歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Windows&Ubuntu雙系統一鍵Ghost,提示grub rescue的解決方法

Windows&Ubuntu雙系統一鍵Ghost,提示grub rescue的解決方法

日期:2017/2/28 14:24:20   编辑:Linux教程

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

Copyright © Linux教程網 All Rights Reserved