Grub error17:Cannot mount selected partition启动错误的解决
下午在window下用pqmagic把移動硬盤重新分區后,重啟選擇進入ubuntu的時候出現啟動錯誤:
Grub Error17:Cannot mount selected partition......
上網查詢發現,對雙系統,在window下pq調整分區大小很容易產生分區表重改等莫名其妙的問題。上述錯誤就是分區表被改寫,原有的linux boot分區號發生變化,因此grub引導錯誤。解決辦法有很多:
1.最快最簡單的
在啟動菜單選擇unbuntu后,不要回車進入,按e進入編輯grub模式。修改root(hd0,y)的y值(hd0表第一塊硬盤,y表硬盤分區號)。
如:將原有的root(hd0,7)改為(hd0,8)。然后安b重啟,如果能進入系統則表示正確,如果同樣報錯,那么重復上述步驟修改(hd0,y)為別的值,試幾次就能成功了。
成功登錄linux后還要修改menu.lst達到一勞永逸的效果。打開終端:
sudo vi /boot/grub/menu.lst
如將root(hd0,7)修改為正確的值(hd0,y),同時將kernel行的root=/dev/sda8也修改為正確數值y+1(sda8對應hd0,7)。例子如下:
title ? ? ? ? ? ?Ubuntu, kernel 2.6.17-10-generic
root ? ? ? ? ? ? (hd0,8)
kernel ? ? ? ? ? /boot/vmlinuz-2.6.17-10-generic root=/dev/sda9 ro quiet splash locale=zh_CN
initrd ? ? ? ? ? /boot/initrd.img-2.6.17-10-generic
quiet
savedefault
boot
$sudo grub 進入grub ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
find /boot/grub/stage1 提示正確的boot位置,如(hd0,8)
root (hdX,Y)
setup (hdX)
quit
然后修改menu.lst,首先得將boot分區mount上。如:
$sudo mount /dev/sda9 /media
$cd /media
$sudo vi boot/grub/menu.lst 修改之。
3.假如boot下面的東西都損壞了,那還得麻煩點:
$sudo grep -v rootfs /proc/mounts >sudo tee /etc/mtab ? 生成/etc/mtab
$grub-install --no-floppy /dev/hda ? 安裝grub到mbr
轉載于:https://blog.51cto.com/smartest/1367814
總結
以上是生活随笔為你收集整理的Grub error17:Cannot mount selected partition启动错误的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++类的实例化,有没有new的区别
- 下一篇: 【转】[Hadoop源码解读](四)Ma