重建MBR后怎样再安装GRUB? (已解决)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
dglb
帖子: 18
注册时间: 2008-09-09 11:49
联系:

重建MBR后怎样再安装GRUB? (已解决)

#1

帖子 dglb » 2009-01-03 19:57

我装的 WINDOWS XP 和 UBUNTU8.04双系统,因为在DOS下执行了 PCTOOL所以令电脑无法启动,所以重建了MBR(即执行了 fdisk /mbr ),但现在启动时的GRUB菜单不见了,一开电脑就是进入 WINDOWS XP.
请问怎样恢复GRUB启动菜单? 我试了几种GOOGLE上查的办法都没有成功. 最好有能够在WINDOWS或DOS下重新安装GRUB的办法.
上次由 dglb 在 2009-01-03 22:04,总共编辑 1 次。
头像
Terpineol
帖子: 1230
注册时间: 2007-12-09 14:35

Re: 重建MBR后怎样再安装GRUB?

#2

帖子 Terpineol » 2009-01-03 20:06

pctool(s?)呵呵,这个东西还能用啊?live cd重装最方便了,不然弄一个grub4dos也是比较简单
Linux is for human being,love is for human making
dglb
帖子: 18
注册时间: 2008-09-09 11:49
联系:

Re: 重建MBR后怎样再安装GRUB?

#3

帖子 dglb » 2009-01-03 20:41

是啊,本想做一张含工具的WIN98安装启动盘,所以下载了一大堆的DOS工具并进行测试,没想到PCTOOL会把启动信息给改了.所以出现这样的麻烦.
用LIVE CD怎样重装 GRUB? 有相关说明吗?
头像
Terpineol
帖子: 1230
注册时间: 2007-12-09 14:35

Re: 重建MBR后怎样再安装GRUB?

#4

帖子 Terpineol » 2009-01-03 20:45

viewtopic.php?t=107304
第一步:通过光盘进入系统。



  第二步:找到用户和组,打开它,在弹出的对话框中找到root项,修改其密码(如已知密码可以不修改),激活root。



  第三步:打开终端,输入命令su root,然后输入密码进入系统管理员模式。



  第四步:输入命令grub,进入grub。



  第五步:输入命令 find /boot/grub/stage1。如有提示如(hd0,5)之类(hd0表示及其上的第一块磁盘,5表示本机linux安装在第五磁盘)。



  第六步:输入命令 root (hd0,5)。



  第七步:输入命令 setup (hd0)。



  第八步:输入quit退出grub。重启电脑,系统启动后可以看到恢复的ubuntu启动项。
Linux is for human being,love is for human making
dglb
帖子: 18
注册时间: 2008-09-09 11:49
联系:

Re: 重建MBR后怎样再安装GRUB?

#5

帖子 dglb » 2009-01-03 21:21

先感谢你耐心的回答,我按你的办法做了,但也只能成功一半,可能是我太笨了.


我输入命令 find /boot/grub/stage1 之后,得确也是返回 (hd0,5).
完成上面的操作之后重启电脑,GRUB菜单出来了,选择WINDOWS 启动无问题,但选择 UBUNTU启动就出现这个提示:

Error 17:Cannot mount selected partition.

Press any key to continue.

然后按任意键就返回GRUB的菜单,始终不能进入UBUNTU.为什么呢? 是不是我哪里输入错了呢?
dglb
帖子: 18
注册时间: 2008-09-09 11:49
联系:

Re: 重建MBR后怎样再安装GRUB?

#6

帖子 dglb » 2009-01-03 21:51

查看了置顶的贴子,终于搞好了.

按照Terpineol的说法安装好GRUB后,启动时出现GRUB菜单时把光标移到 UBUNTU 处,按 "e" 进入编辑, 然后把光标移到第一行
root (hd0,6)
按"d"把它删掉,然后按 "b" 启动就可以进入系统了.
进入系统后修改 /boot/grub/menu.lst 文件:
sudo gedit /boot/grub/menu.lst
打开文件后找到 Ubuntu 启动参数下的这行:
root (hd0,6)
改成:
root (hd0,5)
保存后就可以了。


再次感谢 Terpineol 的帮助!
回复