我的電腦是裝了Windows 7和Ubuntu 11.1。昨天在Windows 下重新分了一下區(qū),然后重啟電腦之后,發(fā)現(xiàn)系統(tǒng)進不去了。
提示Error:Unknow Filesystem然后下面是 Grub Rescue:(即Rescue模式)
上網(wǎng)找了很多方法問題終于解決了。網(wǎng)上的內(nèi)容大概有那么三種,一種是用LiveCD,只有掛了的這一臺電腦,在公司里也懶得再下系統(tǒng)刻CD或U盤了。第二種方法是用SurerGrubDisk這個軟件。在公司下了個,刻在U盤里,回來試了一下,不知道是沒有刻好還是什么原因,屏幕閃了一會兒后,就卡在卡在Booting From USB device 那兒不動了。接下來是第三種方法,也就是解決問題的方法,不需要其它盤和設(shè)備,直接就能解決問題。下面是步驟:
首先是要找到自己的系統(tǒng)啟動分區(qū), (如果記得話就不用查了)通過輸入ls命令可以列出所有的分區(qū),如下所示:
Grub Rescue> ls
hd0 (hd0,msdos1) (hd0,msdos5) ...(hd0,msdos10)
接下來就是找到系統(tǒng)啟動分區(qū), 首先輸入ls (hd0,1)系統(tǒng)會提示Unkonw Filesystem ,接著輸入ls (hd0,5),連續(xù)輸入下去,直到系統(tǒng)不再提示Unknow Filesystem
接下來的工作就是對啟動的分區(qū)和路徑進行設(shè)定,比如剛才找到的分區(qū)為(hd0,8) ,確定輸入ls (hd0,8) 后,列表中是否有/grub這個文件夾,沒有的話看是否有/boot 這個文件夾,一般grub在這個文件夾下,我的就是在這個文件夾下找到的。下面是輸入的命令(//為注釋的內(nèi)容,不需要輸入):
Grub Rescue> set root=(hd0,8) //剛找到的分區(qū)
Grub Rescue> set prefix=(hd0,8)/boot/grub //剛才找到的grub的目錄
接下來就是加載普通模式模塊,命令如下:
Grub Rescue> insmod /boot/grub/normal.mod //與剛才grub目錄對應(yīng),normal.mod 文件在grub文件夾下面
加載完后,進入normal模式,命令如下:
Grub Rescue> normal
這時,系統(tǒng)就進入我們平時用的系統(tǒng)(模式)中了。然后我們要做的工作就時重新設(shè)定系統(tǒng)啟動的分區(qū)和路徑,因為我們的系統(tǒng)啟動不了就是找不到路徑引起的。這個過程有兩個步驟,一個是對grub 進行更新,grub這時能夠發(fā)現(xiàn)分區(qū)的改變,另一個是對啟動分區(qū)重新設(shè)置。步驟如下:
打開終端,輸入sudo update-grub 回車,命令運行完后,輸入第二個命令:sudo grub-install /dev/sda //sda是啟動磁盤
完成這些步驟以后,系統(tǒng)就完全恢復(fù)了。