Grub Rescue修復(fù)方法
癥狀:
代碼:
ls
會羅列所有的磁盤分區(qū)信息,比方說:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然后依次調(diào)用如下命令: X表示各個分區(qū)號碼 如果/boot沒有單獨分區(qū),用以下命令:
代碼:
ls (hd0,X)/boot/grub
www.2cto.com
如果/boot單獨分區(qū),則用下列命令:
代碼:
ls (hd0,X)/grub
正常情況下,會列出來幾百個文件,很多文件的擴展名是.mod和.lst和.img,還有一個文件是grub.cfg。假設(shè)找到(hd0,5)時,顯示了文件夾中的文件,則表示Linux安裝在這個分區(qū)。
4,如果找到了正確的grub目錄,則設(shè)法臨時性將grub的兩部分關(guān)聯(lián)起來,方法如下: 以下是/boot沒有單獨分區(qū)的命令:
引用:
grub rescue>set root=(hd0,5) grub rescue>set prefix=(hd0,5)/boot/grub grub rescue>insmod /boot/grub/normal.mod
以下是/boot?單獨分區(qū)的命令:(這幾句有待驗證)
引用:
grub rescue>set root=(hd0,5) grub rescue>set prefix=(hd0,5)/grub grub rescue>insmod /grub/normal.mod
然后調(diào)用如下命令,就可以顯示出丟失的grub菜單了。 grub rescue>normal 不過不要高興,如果這時重啟,問題依舊存在,我們需要進入Linux中,對grub進行修復(fù)。 啟動起來,進入ubuntu之后,在終端執(zhí)行:
代碼:
sudo update-grub ? ? sudo grub-install /dev/sda
(sda是你的硬盤號碼,千萬不要指定分區(qū)號碼,例如sda1,sda5等都不對) 重啟測試是否已經(jīng)恢復(fù)了grub的啟動菜單? 恭喜你恢復(fù)成功! 5,如果找不到正確的/grub目錄,比如第3、4種誤操作,則嘗試尋找是否有l(wèi)inux核心文件,則依次調(diào)用如下命令: X表示各個分區(qū)號碼: grub rescue>下,輸入: 如果/boot沒有單獨分區(qū):
代碼:
ls (hd0,X)/boot
如果/boot單獨分區(qū),則:
代碼:
ls (hd0,X)
找名字類似與vmlinuz-3.0.0-12-generic這樣的文件,這是linux核心文件,如果找到,記下(hd0,X)中的X值。假設(shè)找到(hd0,5)時,顯示了文件夾中的文件。
然后用live cd 或者 live usb啟動,在live cd的ubuntu的終端中依次輸入以下命令(sda5中的“5”必須改成上面記錄下來數(shù)值)(這兩句需要驗證): 如果/boot沒有單獨分區(qū):
代碼:
sudo mount /dev/sda5 /mnt sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot單獨分區(qū),則:
代碼:
sudo mount /dev/sda5 /mnt sudo grub-install --boot-directory=/mnt /dev/sda
然后重新啟動即可。
(以上這兩句命令也可以解決安裝ubuntu時grub安裝位置不對,沒有將grub安裝到/dev/sda,造成啟動時不出現(xiàn)ubuntu啟動項直接進入windows的問題,不過需要自行確定sda5中的“5”改成什么數(shù)字。) 6,如果連linux核心文件都沒有,那么,徹底重新安裝吧癥狀:
代碼:
ls
會羅列所有的磁盤分區(qū)信息,比方說:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然后依次調(diào)用如下命令: X表示各個分區(qū)號碼 如果/boot沒有單獨分區(qū),用以下命令:
代碼:
ls (hd0,X)/boot/grub
www.2cto.com
如果/boot單獨分區(qū),則用下列命令:
代碼:
ls (hd0,X)/grub
正常情況下,會列出來幾百個文件,很多文件的擴展名是.mod和.lst和.img,還有一個文件是grub.cfg。假設(shè)找到(hd0,5)時,顯示了文件夾中的文件,則表示Linux安裝在這個分區(qū)。
4,如果找到了正確的grub目錄,則設(shè)法臨時性將grub的兩部分關(guān)聯(lián)起來,方法如下: 以下是/boot沒有單獨分區(qū)的命令:
引用:
grub rescue>set root=(hd0,5) grub rescue>set prefix=(hd0,5)/boot/grub grub rescue>insmod /boot/grub/normal.mod
以下是/boot?單獨分區(qū)的命令:(這幾句有待驗證)
引用:
grub rescue>set root=(hd0,5) grub rescue>set prefix=(hd0,5)/grub grub rescue>insmod /grub/normal.mod
然后調(diào)用如下命令,就可以顯示出丟失的grub菜單了。 grub rescue>normal 不過不要高興,如果這時重啟,問題依舊存在,我們需要進入Linux中,對grub進行修復(fù)。 啟動起來,進入ubuntu之后,在終端執(zhí)行:
代碼:
sudo update-grub ? ? sudo grub-install /dev/sda
(sda是你的硬盤號碼,千萬不要指定分區(qū)號碼,例如sda1,sda5等都不對) 重啟測試是否已經(jīng)恢復(fù)了grub的啟動菜單? 恭喜你恢復(fù)成功! 5,如果找不到正確的/grub目錄,比如第3、4種誤操作,則嘗試尋找是否有l(wèi)inux核心文件,則依次調(diào)用如下命令: X表示各個分區(qū)號碼: grub rescue>下,輸入: 如果/boot沒有單獨分區(qū):
代碼:
ls (hd0,X)/boot
如果/boot單獨分區(qū),則:
代碼:
ls (hd0,X)
找名字類似與vmlinuz-3.0.0-12-generic這樣的文件,這是linux核心文件,如果找到,記下(hd0,X)中的X值。假設(shè)找到(hd0,5)時,顯示了文件夾中的文件。
然后用live cd 或者 live usb啟動,在live cd的ubuntu的終端中依次輸入以下命令(sda5中的“5”必須改成上面記錄下來數(shù)值)(這兩句需要驗證): 如果/boot沒有單獨分區(qū):
代碼:
sudo mount /dev/sda5 /mnt sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot單獨分區(qū),則:
代碼:
sudo mount /dev/sda5 /mnt sudo grub-install --boot-directory=/mnt /dev/sda
然后重新啟動即可。
(以上這兩句命令也可以解決安裝ubuntu時grub安裝位置不對,沒有將grub安裝到/dev/sda,造成啟動時不出現(xiàn)ubuntu啟動項直接進入windows的問題,不過需要自行確定sda5中的“5”改成什么數(shù)字。) 6,如果連linux核心文件都沒有,那么,徹底重新安裝吧
Ubuntu Linux
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。