[转]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

posted @ 2011-03-24 13:26  HelloSUN  阅读(780)  评论(0编辑  收藏  举报