Windows 7&Ubuntu 10.10雙系統下一鍵Ghost,出現提示grub rescue的解決方法。
本人安裝的是Windows 7+Ubuntu 10.10,硬盤直接安裝。因為Windows 7下裝了幾個大軟件,所以決定一鍵Ghost備份一下,結果重啟之後,就進入了grub rescue界面:
error:unknown filesystem grub rescue>
研究了半天,才解決這個問題。先說說是怎麼回事。 安裝Ubuntu時,啟動是用grub2進行啟動。我的Windows 7在C盤, Ubuntu空間是從D盤裡分出來的。我們知道,每次系統啟動時都是先進入grub,也就是先在ubuntu的啟動目錄裡選擇進入哪個系統,如果按分區來講,grub2在(hd0,msdos7)也就是我的ubuntu所在的分區。那麼啟動時root應該設在(hd0,msdos7),可一鍵ghost會修改啟動,它把root改在(hd0,msdos9),這是個windows分區,也就是NTFS分區,ubuntu是不能識別這種文件系統的,所以就有了error:unknown filesystem,這種情況下自然不能啟動,那麼grub2就會啟動grub rescue模式,就是修復模式。那麼我們要做的就是把grub重新指向(hd0,msdos7)。 下面是具體步驟:
①查看分區
因為每個人的分區不一樣,所以我們要查看分區,用ls指令 grub rescue>ls 回車後,就會出現
(hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1) grub rescue>
注:我用的是grub2,對於grub用戶,分區前沒有msdos字樣 上面是我的分區,每個人的不一樣。 grub rescue>set 回車
prefix=(hd0,msdos9)/boot/grub root=hd0,msdos9
從上面可以看出來現在我的系統是從(hd0,msdos9)裡啟動的。 那麼怎麼知道ubuntu在哪個分區呢?進入第二步
②尋找ubuntu所在分區
這一步我們要一個一個的試, 還是用ls指令
先試下在不在(hd0,msdos8)裡邊 grub rescue>ls (hd0,msdos8)
回車會發現,不是,還是unknown filesystem 接著來 。。。。。。。。。 當我試到
(hd0,msdos7)的時候,可以看到一下子多了很多字,這些就是我ubuntu主文件夾下的文件夾和文件的名字。OK,找到分區了!
wk_ad_begin({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});
③修改啟動分區
grub rescue>root=(hd0,msdos7)
grub rescue>prefix=/boot/grub //grub路徑設置 grub rescue>set root=(hd0,msdos7)
grub rescue>set prefix=(hd0,msdos7)/boot/grub grub rescue>insmod normal //啟動normal啟動
grub rescue>normal
依次敲入上面的指令,是不是看到熟悉的啟動菜單了?選Windows 7後,一鍵Ghost就開始備份系統了。別高興太早,一切還都沒開始呢。如果你不是因為一鍵Ghost問題進入grub rescue,可以直接跳到第⑤步
④再來一遍
當你等著一鍵Ghost備份完系統,重啟後,你發現還是
error:unknown filesystem
grub rescue>
別著急,再把前三步進行一遍就可以了
⑤進入命令行 啟動Ubuntu
進入系統啟動選項界面後,你發現,無論點那個還是進不去,這是因為你還沒有真正的修改grub,這個要到ubuntu裡修改
進入系統啟動項界面後,按C 進入命令行模式
grub >set root=hd0,msdos7
grub >set prefix=(hd0,msdos7)/boot/grub
grub >linux /vmlinuz-xxx-xxx root=/dev/sda7 //裡邊的xxxx可以按Tab鍵,如果有acpi問題,在最後加一句acpi=off
grub >initrd /initrd.img-xxx-xxx grub >boot
Ubuntu正常啟動了吧?
⑥進入Ubuntu修復grub 大功就要高成了
進入Ubuntu後,修復grub 在終端裡運行 sudo update-grub
重建grub到第一硬盤mbr sudo grub-install /dev/sda
OK,重啟,一切搞定!
Ubuntu安裝到移動硬盤 & grub rescue問題解決 http://www.linuxidc.com/Linux/2014-02/96175.htm
Linux系統安裝出錯後出現grub rescue的修復方法 http://www.linuxidc.com/Linux/2013-06/85517.htm
Linux在rescue(救援)模式修復grub (引導菜單) http://www.linuxidc.com/Linux/2012-09/70056.htm
Ubuntu 開機出現 grub rescue> 終端模式修復方法 http://www.linuxidc.com/Linux/2012-07/65249.htm
多系統進入Ubuntu時的grub rescue http://www.linuxidc.com/Linux/2012-06/62529.htm
Ubuntu 10.10 提示 grub rescue 解決方法 http://www.linuxidc.com/Linux/2011-01/31650.htm