1. 先使用ls命令,找到Ubuntu的安裝在哪個(gè)分區(qū):
grub rescue>ls
會(huì)羅列所有的磁盤分區(qū)信息,比方說(shuō):
(hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)
2. 然后依次調(diào)用如下命令: msdosX表示各個(gè)分區(qū),注意 msdos 與 數(shù)字 之間沒有空格!
grub rescue>ls (hd0,msdosX)/boot/grub
如果都找不到的話,需要查一下是否因?yàn)長(zhǎng)inux版本差異,造成grub的路徑不對(duì),
例如直接ls(hd0,X)/grub等等。
3. 假設(shè)找到(hd0,msdos3)時(shí),顯示了文件夾中的文件,則表示 Linux 安裝在這個(gè)分區(qū)。
4. 調(diào)用如下命令:
grub rescue>set root=(hd0,msdos3)
grub rescue>set prefix=(hd0,msdos3)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
5. 然后調(diào)用如下命令,就可以顯示出丟失的grub菜單了。
grub rescue>normal
6. 不過(guò)不要高興,如果這時(shí)重啟,問(wèn)題依舊存在,我們需要進(jìn)入Linux中,對(duì)grub進(jìn)行修復(fù)。
進(jìn)入Linux之后,在命令行執(zhí)行:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盤號(hào)碼,千萬(wàn)不要指定分區(qū)號(hào)碼,例如sda1,sda5等都不對(duì))
7. 重啟測(cè)試是否已經(jīng)恢復(fù)了grub的啟動(dòng)菜單。
注:sudo gedit /boot/grub/grub.cfg 可以修改 grub 的引導(dǎo)菜單。