之前系統(tǒng)是Windows7 64bit(C盤) + D,E盤(都是NTFS) + Ubuntu。 今天,在Windows7中刪除了E盤,準(zhǔn)備向其中安裝RedHat 6。 重啟Windows7之后發(fā)現(xiàn)Ubuntu的grub菜單不能啟動。屏幕顯示Invalid FileSystem。 (如果沒有記錯的話,呵呵)
由于在Windows下面更改了分區(qū)狀態(tài),刪掉了Ubuntu之前的一個分區(qū),造成Ubuntu的分區(qū)由sda5變?yōu)閟da4了,這樣找不到grub了,開機(jī)顯示 grub rescue>
1. 先使用ls命令,找到Ubuntu的安裝在哪個分區(qū): grub rescue>ls 會羅列所有的磁盤分區(qū)信息,比方說: (hd0,1),(hd0,5),(hd0,3),(hd0,2) 2. 然后依次調(diào)用如下命令: X表示各個分區(qū)號碼 grub rescue>ls (hd0,X)/boot/grub 如果都找不到的話,需要查一下是否因?yàn)長inux版本差異,造成grub的路徑不對,例如直接ls(hd0,X)/grub等等。 3. 假設(shè)找到(hd0,5)時(shí),顯示了文件夾中的文件,則表示Linux安裝在這個分區(qū)。 4. 調(diào)用如下命令: grub rescue>set root=(hd0,5) grub rescue>set prefix=(hd0,5)/boot/grub grub rescue>insmod /boot/grub/normal.mod 5. 然后調(diào)用如下命令,就可以顯示出丟失的grub菜單了。 grub rescue>normal 6. 不過不要高興,如果這時(shí)重啟,問題依舊存在,我們需要進(jìn)入Linux中,對grub進(jìn)行修復(fù)。 進(jìn)入Linux之后,在命令行執(zhí)行: sudo update-grub sudo grub-install /dev/sda (sda是你的硬盤號碼,千萬不要指定分區(qū)號碼,例如sda1,sda5等都不對) 7. 重啟測試是否已經(jīng)恢復(fù)了grub的啟動菜單? 恭喜你恢復(fù)成功! |
|