于在Windows下面對分區(qū)修改,導(dǎo)致grub所在分區(qū)改變了,這樣一來找不到grub了,Ubuntu開機就出現(xiàn)了:grub rescue >
在此情況下,可以如下解決,并不用重新安裝系統(tǒng)
1. 找出你的Linux盤在那個分區(qū)以及grub目錄在什么位置。
使用下面命令逐個試探:
grub rescue>ls
回車后,ls命令會列出所有磁盤分區(qū)信息,如:
(hd0,msdos8),(hd0,msdos7),(hd0,msdos6),(hd0,msdos3).......
循環(huán)使用如下命令,直至顯示該分區(qū)所包含文件內(nèi)容而不是unknown filesystem以及其他一些不正常信息
[注] 各版本不同 grub可在不同目錄? 可以先ls (hd0,8)? 我的情況是 ls (hd0,8)/grub
grub rescue>ls (hd0,msdos8)/boot/grub
假設(shè)我們試到(hd0,msdos8)時,成功顯示了文件內(nèi)容,則表示此分區(qū)為Grub所在分區(qū)。
2. 設(shè)置環(huán)境
grub rescue>set root=(hd0,msdos8)? ? ? #=>grub 所在分區(qū)
grub rescue>set prefix=(hd0,8)/boot/grub
3. 進入Grub
grub rescue>insmod normal
? ? ? grub rescue>normal
至此,應(yīng)該退出了grub rescue模式,進入了熟悉的grub模式
5. 修復(fù)grub
進入Linux系統(tǒng)后,在命令行里
sudo update-grub
sudo grub-install /dev/sda? ? #=>sda是你的啟動磁盤
作者 amath0312? 來自 來源中國