昨天重装了xp系统,发现我的ubuntu不能用了,这让我很是郁闷了一番.(虽然知道肯定会出现问题)。
上网搜了一下,我靠,遍地都是关于修复Grub的文章,有的有用,有的就。。。。。,不知道是不是系统不一样,解决方法也不一样的原因,总之我在修复的时候出现了很多问题。不过幸运的是,我搞定了。
下面我就来讲讲我是怎么修复我的grub的。
1. LiveCD启动系统。即,把光盘插进光驱,重启。(选择第一项,我的是ubuntu 6.06)。
2. 执行下列命令:
sudo grub(会出现“grub>”提示符)
find /boot/grub/stage1(会出现“(hdx,y)”的结果,x,y为两个数字,就是你的root安装目录)
root (hdx,y)((hdx,y)就是上面出现的结果的内容)
setup (hdx)(不再赘述)
quit
reboot
PS: 一般情况下,x是0,如果你的linux系统是安装在一个盘里的话。
3. 重启后出现grub菜单,选择要启动的linux 系统,不过可能启动不起来,提示什么没找到,(没仔细看,呵呵)。那就按下面的操作吧。
先选中到要启动的linux选项,(不要回车),按e编辑。
回出现”root (hd0,8)
Kernel /boot/vmlinuz - 2.6.15-23-386 root=/dev/hda9 ro quit splash”
这两行就是我们要改的了,把”(hd0,8)”改成你在2中的(hdx,y),把hda9改成had(y + 1),比如说,y是8的话,就把它改成hda9。这样按b就可以启动了(不出意外的话)。
4. 启动了起来了,不要高兴,还没结束呢。(不信的话你重启下,是不是grub又恢复到3未操作时的状态了。)
没事,按下面的操作就可以了。
首先,打开终端,获得root权限,如果你是个新手的话,就执行”sudo –sh”,输入密码就可以了,
之后执行“vi /boot/grub/menu.lst”,
找到grub 启动菜单部分。按3中的方法修改,保存退出。
5. 重启,OK,搞定!
PS:虽然简单,谨以此问,聊表下我高兴的心情。