新聞中心
GRUB引導(dǎo)程序是Linux系統(tǒng)啟動(dòng)的關(guān)鍵組件。如果出現(xiàn)了問(wèn)題,可能會(huì)導(dǎo)致無(wú)法正常引導(dǎo)系統(tǒng)甚至無(wú)法進(jìn)入操作系統(tǒng)。本文將介紹。

為扶余等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及扶余網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、扶余網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
簡(jiǎn)介
GRUB(GNU GRand Unified Bootloader)是一個(gè)開(kāi)源的多操作系統(tǒng)引導(dǎo)加載程序。它可以在啟動(dòng)時(shí)加載多個(gè)操作系統(tǒng),允許用戶選擇他們想要運(yùn)行的操作系統(tǒng)。這個(gè)引導(dǎo)程序允許用戶在單個(gè)電腦上安裝多個(gè)操作系統(tǒng)。
GRUB的目標(biāo)是實(shí)現(xiàn)一個(gè)完整、靈活且可定制的引導(dǎo)系統(tǒng),同時(shí)允許用戶與簡(jiǎn)單和高效的啟動(dòng)處理流程交互。它被廣泛應(yīng)用在Linux發(fā)行版中。
安裝GRUB時(shí),它通常安裝在主引導(dǎo)記錄(MBR)中。當(dāng)計(jì)算機(jī)啟動(dòng)時(shí),BIOS會(huì)加載MBR,并將控制權(quán)轉(zhuǎn)交給GRUB。然后,GRUB會(huì)查找內(nèi)部配置文件并檢測(cè)系統(tǒng)上的可用操作系統(tǒng)。
如果GRUB引導(dǎo)程序損壞,則可能會(huì)無(wú)法引導(dǎo)操作系統(tǒng)。如果沒(méi)有安裝多個(gè)操作系統(tǒng),也可能會(huì)出現(xiàn)問(wèn)題。在這種情況下,您需要修復(fù)GRUB引導(dǎo)程序。
修復(fù)GRUB
您可以使用Live CD / USB來(lái)修復(fù)GRUB。Live CD / USB是一個(gè)可啟動(dòng)的操作系統(tǒng),它不需要安裝就可以運(yùn)行。您可以使用它來(lái)訪問(wèn)硬盤(pán)驅(qū)動(dòng)器并修復(fù)GRUB。
以下是如何修復(fù)GRUB的步驟:
步驟1: 創(chuàng)建Live CD / USB
之一步是創(chuàng)建Live CD / USB。您可以從Linux發(fā)行版的官方網(wǎng)站或其他來(lái)源下載ISO文件并將其燒錄到CD或USB驅(qū)動(dòng)器中。
步驟2: 啟動(dòng)計(jì)算機(jī)
將Live CD / USB插入計(jì)算機(jī)并重新啟動(dòng)。如果您的計(jì)算機(jī)開(kāi)機(jī)時(shí)未設(shè)置引導(dǎo)設(shè)備,則需要在開(kāi)機(jī)時(shí)按F2、F10或Delete鍵進(jìn)入BIOS設(shè)置。在BIOS菜單中,選擇CD或USB作為啟動(dòng)設(shè)備。
步驟3: 進(jìn)入Live CD / USB
進(jìn)入操作系統(tǒng)后,您需要打開(kāi)終端。您可以在終端中輸入以下命令:
“`
sudo fdisk -l
“`
該命令將列出硬盤(pán)驅(qū)動(dòng)器的設(shè)備名稱(chēng)和分區(qū)信息。請(qǐng)記住,您需要修復(fù)的分區(qū)。
步驟4: 掛載分區(qū)
接下來(lái),您需要掛載分區(qū)。使用以下命令掛載分區(qū):
“`
sudo mount /dev/sda1 /mnt
“`
“/dev/sda1”是您需要修復(fù)的分區(qū)的名稱(chēng),“/mnt”是您要掛載的目錄。請(qǐng)根據(jù)您的需要更改它們。
步驟5: 安裝GRUB
現(xiàn)在,您需要安裝GRUB。使用以下命令安裝GRUB:
“`
sudo grub-install –root-directory=/mnt /dev/sda
“`
請(qǐng)確保將“/dev/sda”更改為硬盤(pán)驅(qū)動(dòng)器的名稱(chēng)。此命令將根據(jù)指定目錄中的配置文件安裝GRUB。
步驟6: 更新GRUB
您需要更新GRUB配置文件。使用以下命令更新GRUB:
“`
sudo update-grub
“`
此命令將掃描硬盤(pán)驅(qū)動(dòng)器上的操作系統(tǒng),并更新GRUB的配置文件。
完成這些步驟后,您應(yīng)該能夠重新啟動(dòng)計(jì)算機(jī),并正常引導(dǎo)操作系統(tǒng)。
結(jié)論
修復(fù)GRUB可能看起來(lái)很復(fù)雜,但實(shí)際上并不難。使用Live CD / USB和幾個(gè)簡(jiǎn)單的命令,您就可以修復(fù)GRUB引導(dǎo)程序,并確保您的系統(tǒng)正常引導(dǎo)。記住,安裝多個(gè)操作系統(tǒng)時(shí)需要小心,否則可能導(dǎo)致GRUB引導(dǎo)程序出現(xiàn)問(wèn)題。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來(lái)專(zhuān)注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220卸載linux后出現(xiàn)grub rescue怎么辦
癥狀:
開(kāi)機(jī)顯示:GRUB loading
error:unknow filesystem
grub rescue>
原因:
已經(jīng)發(fā)現(xiàn)下面幾種操作會(huì)導(dǎo)致這種問(wèn)題:
1,想刪除ubuntu,于是直接在windows下刪除/格式化了ubuntu所在的分區(qū)。
2,調(diào)整磁盤(pán),利用工具合并/分割/調(diào)整/刪除分區(qū),使磁盤(pán)分區(qū)數(shù)目發(fā)生了變化。
3,重新安裝系統(tǒng),把linux安裝到了新分區(qū),原有分區(qū)已經(jīng)格式化,但是沒(méi)有重新安裝grub2。
4,用ubuntu備份工具/衍生版制造工具等,把主分區(qū)回復(fù)成了8.X的老版本,結(jié)果老版本的grub是grub1,于是把grub2破壞掉了。
總歸,是由于操作者不知道grub2分為兩部分,一部分(一般情況下)寫(xiě)在了mbr上,另一部分寫(xiě)沖拍在了某個(gè)分區(qū)的/boot/grub目錄(如果/boot單獨(dú)分區(qū),則直接寫(xiě)在對(duì)應(yīng)分區(qū)的/grub目錄)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目錄里面的那一部分了(或者那一部分已經(jīng)刪除了)。
思路:
方法1,徹底刪除grub2,讓這個(gè)提示不再出現(xiàn):
適用于已經(jīng)不想再使用ubuntu,要轉(zhuǎn)回windows的人。
這個(gè)很簡(jiǎn)單,只要你有Windows啟動(dòng)盤(pán)(非Ghost),用它啟動(dòng),至選擇安裝位置,不用真正安裝,退出重啟就可以。
或者用它啟動(dòng)到故障修復(fù)臺(tái),運(yùn)行fixboot或者fixmbr都可以。
win7命令行下,則是執(zhí)行:BootRec.exe /fixmbr
(/fixmbr修復(fù)mbr, /FixBoot修復(fù)啟動(dòng)扇區(qū),/ScanOs檢測(cè)已安裝的win7,/RebuildBcd重建bcd。)
方法2,重新安裝、修復(fù)薯猜grub2
1. 先使用ls命令,找到Ubuntu的安裝在哪個(gè)分區(qū):
在 grub rescue>下輸入以下命令:
代碼:
ls
會(huì)羅列所有的磁盤(pán)分區(qū)信息,比方說(shuō):
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然后依次調(diào)用如下命令: X表示各個(gè)分區(qū)號(hào)碼
如果/boot沒(méi)有單獨(dú)分區(qū),用以下命令:
代碼:
ls (hd0,X)/boot/grub
如果/boot單獨(dú)分區(qū),則用下列命令:
代碼:
ls (hd0,X)/grub
正常情況下,會(huì)列出來(lái)幾百個(gè)文件,很多文件的擴(kuò)展名是.mod和.lst和.img,還有一個(gè)文件是grub.cfg。假設(shè)找到(hd0,5)時(shí),顯示了文件夾中的文件,則表示Linux安裝在這個(gè)分區(qū)。
4,如果找到了正確的grub目錄,則設(shè)法臨時(shí)性將grub的兩部分關(guān)聯(lián)起來(lái),方法如下:
以下是/boot沒(méi)有單獨(dú)分區(qū)的命令:
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>inod /boot/grub/normal.mod
以下是/boot 單獨(dú)分區(qū)的命令:(這幾句有待驗(yàn)證)
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>inod /grub/normal.mod
然后調(diào)用如下命令,就可以顯示出丟失的grub菜單了。
grub rescue>normal
不過(guò)數(shù)判型不要高興,如果這時(shí)重啟,問(wèn)題依舊存在,我們需要進(jìn)入Linux中,對(duì)grub進(jìn)行修復(fù)。
啟動(dòng)起來(lái),進(jìn)入ubuntu之后,在終端執(zhí)行:
代碼:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盤(pán)號(hào)碼,千萬(wàn)不要指定分區(qū)號(hào)碼,例如sda1,sda5等都不對(duì))
重啟測(cè)試是否已經(jīng)恢復(fù)了grub的啟動(dòng)菜單? 恭喜你恢復(fù)成功!
5,如果找不到正確的/grub目錄,比如第3、4種誤操作,則嘗試尋找是否有l(wèi)inux核心文件,則依次調(diào)用如下命令: X表示各個(gè)分區(qū)號(hào)碼:
grub rescue>下,輸入:
如果/boot沒(méi)有單獨(dú)分區(qū):
代碼:
ls (hd0,X)/boot
如果/boot單獨(dú)分區(qū),則:
代碼:
ls (hd0,X)
找名字類(lèi)似與vmlinuz-3.0.0-12-generic這樣的文件,這是linux核心文件,如果找到,記下(hd0,X)中的X值。假設(shè)找到(hd0,5)時(shí),顯示了文件夾中的文件。
然后用live cd 或者 live u啟動(dòng),在live cd的ubuntu的終端中依次輸入以下命令(sda5中的“5”必須改成上面記錄下來(lái)數(shù)值)(這兩句需要驗(yàn)證):
如果/boot沒(méi)有單獨(dú)分區(qū):
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install –boot-directory=/mnt/boot /dev/sda
如果/boot單獨(dú)分區(qū),則:
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install –boot-directory=/mnt /dev/sda
然后重新啟動(dòng)即可。
(以上這兩句命令也可以解決安裝ubuntu時(shí)grub安裝位置不對(duì),沒(méi)有將grub安裝到/dev/sda,造成啟動(dòng)時(shí)不出現(xiàn)ubuntu啟動(dòng)項(xiàng)直接進(jìn)入windows的問(wèn)題,不過(guò)需要自行確定sda5中的“5”改成什么數(shù)字。)
6,如果連linux核心文件都沒(méi)有,那么,徹底重新安裝吧。
方法3
沒(méi)什么難度,只是準(zhǔn)備工作稍微麻煩了一點(diǎn),你需要一個(gè)linux啟動(dòng)U盤(pán)或者光盤(pán)。
用U盤(pán)直接啟動(dòng)(改變系統(tǒng)引導(dǎo)順序,使之先從U盤(pán)開(kāi)始引導(dǎo)),在U盤(pán)上運(yùn)行l(wèi)inux,打開(kāi)終端,輸入以下內(nèi)容:
(下面是基于debian的系統(tǒng)(其實(shí)就是普通個(gè)人電腦的系統(tǒng)),其他系統(tǒng)自己轉(zhuǎn)換命令)
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
lilo是一種以前的引導(dǎo)組件,現(xiàn)在基本上已經(jīng)被放棄了,大部分系統(tǒng)采用的都是grub引導(dǎo),通過(guò)lilo就可以修復(fù)MBR的正常引導(dǎo)了。
我的問(wèn)題及解決:我是直接格式化linux安裝盤(pán)導(dǎo)致進(jìn)入時(shí)出現(xiàn)grub rescue>,用三種方法解決了問(wèn)題,所以刪除系統(tǒng)的時(shí)候還是得按照規(guī)矩來(lái)啊
癥狀:
開(kāi)機(jī)顯示:GRUB loading
error:unknow filesystem
grub rescue>
原因:
已經(jīng)發(fā)現(xiàn)下面幾種操作會(huì)導(dǎo)致這種問(wèn)題:
1,想刪除ubuntu,于是直接在windows下刪除/格式化了ubuntu所在的分區(qū)。
2,調(diào)整磁盤(pán),利用工具合并/分割/調(diào)整/刪除分區(qū),使磁盤(pán)分區(qū)數(shù)目發(fā)生了變化。
3,重新安裝系統(tǒng),把linux安裝到了新分區(qū),原有分區(qū)已經(jīng)格式化,但是沒(méi)有重新安裝grub2。
4,用ubuntu備份工具/衍生版制造工具等,把主分區(qū)回復(fù)成了8.X的老版本,結(jié)果老版本的grub是grub1,于是把grub2破壞掉了。
總歸,是由于操作者不知道grub2分為兩部分,一部分(一般情況下)寫(xiě)在了mbr上,另一部分寫(xiě)沖拍在了某個(gè)分區(qū)的/boot/grub目錄(如果/boot單獨(dú)分區(qū),則直接寫(xiě)在對(duì)應(yīng)分區(qū)的/grub目錄)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目錄里面的那一部分了(或者那一部分已經(jīng)刪除了)。
思路:
方法1,徹底刪除grub2,讓這個(gè)提示不再出現(xiàn):
適用于已經(jīng)不想再使用ubuntu,要轉(zhuǎn)回windows的人。
這個(gè)很簡(jiǎn)單,只要你有Windows啟動(dòng)盤(pán)(非Ghost),用它啟動(dòng),至選擇安裝位置,不用真正安裝,退出重啟就可以。
或者用它啟動(dòng)到故障修復(fù)臺(tái),運(yùn)行fixboot或者fixmbr都可以。
win7命令行下,則是執(zhí)行:BootRec.exe /fixmbr
(/fixmbr修復(fù)mbr, /FixBoot修復(fù)啟動(dòng)扇區(qū),/ScanOs檢測(cè)已安裝的win7,/RebuildBcd重建bcd。)
方法2,重新安裝、修復(fù)薯猜grub2
1. 先使用ls命令,找到Ubuntu的安裝在哪個(gè)分區(qū):
在 grub rescue>下輸入以下命令:
代碼:
ls
會(huì)羅列所有的磁盤(pán)分區(qū)信息,比方說(shuō):
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然后依次調(diào)用如下命令: X表示各個(gè)分區(qū)號(hào)碼
如果/boot沒(méi)有單獨(dú)分區(qū),用以下命令:
代碼:
ls (hd0,X)/boot/grub
如果/boot單獨(dú)分區(qū),則用下列命令:
代碼:
ls (hd0,X)/grub
正常情況下,會(huì)列出來(lái)幾百個(gè)文件,很多文件的擴(kuò)展名是.mod和.lst和.img,還有一個(gè)文件是grub.cfg。假設(shè)找到(hd0,5)時(shí),顯示了文件夾中的文件,則表示Linux安裝在這個(gè)分區(qū)。
4,如果找到了正確的grub目錄,則設(shè)法臨時(shí)性將grub的兩部分關(guān)聯(lián)起來(lái),方法如下:
以下是/boot沒(méi)有單獨(dú)分區(qū)的命令:
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>inod /boot/grub/normal.mod
以下是/boot 單獨(dú)分區(qū)的命令:(這幾句有待驗(yàn)證)
引用:
grub rescue>set root=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>inod /grub/normal.mod
然后調(diào)用如下命令,就可以顯示出丟失的grub菜單了。
grub rescue>normal
不過(guò)數(shù)判型不要高興,如果這時(shí)重啟,問(wèn)題依舊存在,我們需要進(jìn)入Linux中,對(duì)grub進(jìn)行修復(fù)。
啟動(dòng)起來(lái),進(jìn)入ubuntu之后,在終端執(zhí)行:
代碼:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盤(pán)號(hào)碼,千萬(wàn)不要指定分區(qū)號(hào)碼,例如sda1,sda5等都不對(duì))
重啟測(cè)試是否已經(jīng)恢復(fù)了grub的啟動(dòng)菜單? 恭喜你恢復(fù)成功!
5,如果找不到正確的/grub目錄,比如第3、4種誤操作,則嘗試尋找是否有l(wèi)inux核心文件,則依次調(diào)用如下命令: X表示各個(gè)分區(qū)號(hào)碼:
grub rescue>下,輸入:
如果/boot沒(méi)有單獨(dú)分區(qū):
代碼:
ls (hd0,X)/boot
如果/boot單獨(dú)分區(qū),則:
代碼:
ls (hd0,X)
找名字類(lèi)似與vmlinuz-3.0.0-12-generic這樣的文件,這是linux核心文件,如果找到,記下(hd0,X)中的X值。假設(shè)找到(hd0,5)時(shí),顯示了文件夾中的文件。
然后用live cd 或者 live u啟動(dòng),在live cd的ubuntu的終端中依次輸入以下命令(sda5中的“5”必須改成上面記錄下來(lái)數(shù)值)(這兩句需要驗(yàn)證):
如果/boot沒(méi)有單獨(dú)分區(qū):
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install –boot-directory=/mnt/boot /dev/sda
如果/boot單獨(dú)分區(qū),則:
代碼:
sudo mount /dev/sda5 /mnt
sudo grub-install –boot-directory=/mnt /dev/sda
然后重新啟動(dòng)即可。
(以上這兩句命令也可以解決安裝ubuntu時(shí)grub安裝位置不對(duì),沒(méi)有將grub安裝到/dev/sda,造成啟動(dòng)時(shí)不出現(xiàn)ubuntu啟動(dòng)項(xiàng)直接進(jìn)入windows的問(wèn)題,不過(guò)需要自行確定sda5中的“5”改成什么數(shù)字。)
6,如果連linux核心文件都沒(méi)有,那么,徹底重新安裝吧。
方法3
沒(méi)什么難度,只是準(zhǔn)備工作稍微麻煩了一點(diǎn),你需要一個(gè)linux啟動(dòng)U盤(pán)或者光盤(pán)。
用U盤(pán)直接啟動(dòng)(改變系統(tǒng)引導(dǎo)順序,使之先從U盤(pán)開(kāi)始引導(dǎo)),在U盤(pán)上運(yùn)行l(wèi)inux,打開(kāi)終端,輸入以下內(nèi)容:
(下面是基于debian的系統(tǒng)(其實(shí)就是普通個(gè)人電腦的系統(tǒng)),其他系統(tǒng)自己轉(zhuǎn)換命令)
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
lilo是一種以前的引導(dǎo)組件,現(xiàn)在基本上已經(jīng)被放棄了,大部分系統(tǒng)采用的都是grub引導(dǎo),通過(guò)lilo就可以修復(fù)MBR的正常引導(dǎo)了。
我的問(wèn)題及解決:我是直接格式化linux安裝盤(pán)導(dǎo)致進(jìn)入時(shí)出現(xiàn)grub rescue>,用三種方法解決了問(wèn)題,所以刪除系統(tǒng)的時(shí)候還是得按照規(guī)矩來(lái)啊
linux修復(fù)grub的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux修復(fù)grub,如何使用Linux修復(fù)GRUB引導(dǎo)程序,卸載linux后出現(xiàn)grub rescue怎么辦的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)【028-86922220】值得信賴(lài)的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開(kāi)發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷(xiāo)讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
文章名稱(chēng):如何使用Linux修復(fù)GRUB引導(dǎo)程序(linux修復(fù)grub)
轉(zhuǎn)載來(lái)源:http://fisionsoft.com.cn/article/ccsgcjs.html


咨詢(xún)
建站咨詢(xún)
