下午在window下用pqmagic把移動(dòng)硬盤重新分區(qū)后,重啟選擇進(jìn)入ubuntu的時(shí)候出現(xiàn)啟動(dòng)錯(cuò)誤: Grub Error17:Cannot mount selected partition...... 上網(wǎng)查詢發(fā)現(xiàn),對(duì)雙系統(tǒng),在window下pq調(diào)整分區(qū)大小很容易產(chǎn)生分區(qū)表重改等莫名其妙的問(wèn)題。上述錯(cuò)誤就是分區(qū)表被改寫(xiě),原有的linux boot分區(qū)號(hào)發(fā)生變化,因此grub引導(dǎo)錯(cuò)誤。解決辦法有很多: 1.最快最簡(jiǎn)單的 在啟動(dòng)菜單選擇unbuntu后,不要回車進(jìn)入,按e進(jìn)入編輯grub模式。修改root(hd0,y)的y值(hd0表第一塊硬盤,y表硬盤分區(qū)號(hào))。 如:將原有的root(hd0,7)改為(hd0,8)。然后安b重啟,如果能進(jìn)入系統(tǒng)則表示正確,如果同樣報(bào)錯(cuò),那么重復(fù)上述步驟修改(hd0,y)為別的值,試幾次就能成功了。 成功登錄linux后還要修改menu.lst達(dá)到一勞永逸的效果。打開(kāi)終端: sudo vi /boot/grub/menu.lst 如將root(hd0,7)修改為正確的值(hd0,y),同時(shí)將kernel行的root=/dev/sda8也修改為正確數(shù)值y+1(sda8對(duì)應(yīng)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 2.如果手頭有l(wèi)ivecd(ubuntu的destop cd),可以通過(guò)livecd啟動(dòng)linux,然后修改grub配置和menu.lst。
$sudo grub 進(jìn)入grub find /boot/grub/stage1 提示正確的boot位置,如(hd0,8) root (hdX,Y) setup (hdX) quit 注意:其中的X、Y是執(zhí)行find /boot/grub/stage1命令后系統(tǒng)提示的?;蛘邎?zhí)行$sudo fdisk -l根據(jù)各個(gè)分區(qū)顯示信息判斷正確的boot分區(qū)號(hào)。 然后修改menu.lst,首先得將boot分區(qū)mount上。如:
$sudo mount /dev/sda9 /media $cd /media $sudo vi boot/grub/menu.lst 修改之。 重啟ok。 3.假如boot下面的東西都損壞了,那還得麻煩點(diǎn):
$sudo grep -v rootfs /proc/mounts >sudo tee /etc/mtab 生成/etc/mtab $grub-install --no-floppy /dev/hda 安裝grub到mbr 然后建立menu.lst
|