[转]grub2.0和之前版本修复解决方案
我们在装多系统时很容易遇到系统引导问题,尤其是先装linux后装windows,那么就只能进入刚装的Windows了,不过这个我们不怕,我们有grub系统引导程序,下来我们就来看看grub如何引导:
对于grub2.0的以前版本(ubuntu 9.10以前)使用linux LiveCD进入系统后执行下列命令:
$sudo grub //启动grub 进入grub环境
grub> find /boot/grub/stage1
(hdx,y) //x为你的第几块硬盘数,如果你没有使用多个硬盘,那么他为0,y为你的linux系统在第几分区中
grub> root (hdx,y) //指定你的系统启动时是由hdx硬盘的第y分区启动 (很关键)
grub> setup (hd0) //是上面的命令生效 (如果有successful字样,说明修复成功)
grub> quit //退出grub
$sudo reboot //重启
对于grub2.0(Ubuntu 9.10开始使用grub2.0) 使用linux LiveCD进入系统后 执行下列命令:
$sudo fdisk -l | grep Linux //查看你的linux系统安装到那个分区下 比如有下面的字样
/dev/sda8 15640 18129 20000893+ 83 Linux
/dev/sda9 18130 18378 2000061 82 Linux swap / Solaris
//说明你的linux安装在/dev/sda8分区中
$sudo mount /dev/sda* /mnt/boot (*为 Ubuntu /boot分区,/boot没有单独分区则不要执行这个命令)
$sudo mount /dev/sda8 /mnt //将该分区挂载到/mnt目录下
$sudo grub-install --root-directory=/mnt /dev/sda //本步骤用于来重新安装grub2到硬盘的主引导记录【MBR】里面,十分关键!
//如果有上面这些字样"Installation finished.No Error Reported",说明你已经操作成功!
$sudo reboot //重启 这时会有gurb菜单选项 进入你的linux系统 进入后在执行这条命令:
$sudo update-grub2 //只敲回车 OK,到此你已经完成了多个系统的引导问题,你可以畅玩多个系统啦!
祝你成功!
(原文地址: http://blogold.chinaunix.net/u2/73525/showart_2250616.html)