LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 903|回复: 9

GRUB丢失,怎样用安装盘修复求助

[复制链接]
发表于 2005-7-28 18:28:04 | 显示全部楼层 |阅读模式
北南兄在文章中提到:
二、解决过程[以RedHat 7.3为例]
1.把安装盘的第一张放到光驱,然后重新启动机器,在BOIS中把系统用光驱来引导。
2.等安装界面出来后,按[F4]键,也就是linux rescue模式。如果是Redhat 8.0可能是F5吧。
然后在boot下输入
linux rescue
然后就是回车一下。
3.………………………………


我装的是redhat9.0和winxp 后装的winxp,用北南兄的方法来解决,
可是
grub>root (hd0,5)
grub>setup (hd0)
会有 " /boot/grub/stage1" sxists....no
后面的倒也还出现successed的字样,但重启之后,出来花屏,再选linux,就说找不到文件了。
后来我也试过grub>root (hd0,6) root (hd0,4) root (hd0,7)  ,但是都不行
不知道是怎么回事??

另:同样的方法我曾在我旧机器上用过,成功。这两台机器唯一的区别就是xp是不同的安装盘,会不会是xp系统的问题呢?
发表于 2005-7-28 19:19:53 | 显示全部楼层
"grub>root (hd0,6) root (hd0,4) root (hd0,7) ,但是都不行" 你猜蒙阿
你用tab键看看 找到linux安装分区
kernel /xxxx/vmlinuzxxxxx
initrd /xxx/initrd.imgxxxx
boot
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 19:34:51 | 显示全部楼层
呵呵,我是用TAB键的,出来的一共有7个,都试过了,
还用find命令找过,结果显示是root(hd0,5)
还是不行,不知道怎么回事??
还有,两个xp系统一个是home版本,一个是pro版本
回复 支持 反对

使用道具 举报

发表于 2005-7-28 20:08:48 | 显示全部楼层
这时我在其他地方看到的,没有尝试过,你可以试试
用第一张盘进入linux rescue模式
chroot /mnt/sysimage #改变根目录
grub-install /dev/hda #安装grub到mbr
回复 支持 反对

使用道具 举报

发表于 2005-7-28 21:26:18 | 显示全部楼层
没有找到grub的位置
建议用grub for dos
它会自动找到linux分区的
还有,你的linux区真是是hda6吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-28 21:54:03 | 显示全部楼层
Post by 妖狐藏马
没有找到grub的位置
建议用grub for dos
它会自动找到linux分区的
还有,你的linux区真是是hda6吗?


恩,你的怀疑是正确的,我刚刚看了,是hdc5或是hdc6,(因为ext2格式的只有这两个)不是hda,不知道有没有影响?
回复 支持 反对

使用道具 举报

发表于 2005-7-28 22:01:13 | 显示全部楼层

果然没有错
改成
root (hd0,4)
setup (hd0)


or

root (hd0,5)
setup (hd0)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-7-31 10:29:14 | 显示全部楼层
妖狐藏马:
  都试过了,还是不行,昨晚索性又重装了。呵呵。
  不过,还是说一声,说不定以后有人知道怎么回事了呢。
  按照你说的root (hd0,4)
setup (hd0)

or
root (hd0,5)
setup (hd0)
是这样的:root(hd0,)之后,会显示文件系统什么的,正常。
setup之后,出来
checking /root/grub/stage1……no
checking /grub/stage1......yes
checking .....后面就是一路yes,最后是successed done.
就没了,可是,重启之后还是没有,只是闪一下,就出现windows的启动界面了。
回复 支持 反对

使用道具 举报

发表于 2005-7-31 10:58:34 | 显示全部楼层
没有 menu.lst 吧。

如果出现grub>这样的提示符,就好办了,用命令就能启动。无非是三行。

grub>root (hd0,x)
grub>kernel /boot/vmlinuz-MMMMM  ro root=/dev/hday
grub>initrd /boot/initrd-NNNNN.img
grub>boot

不知道是哪个盘哪个文件,可以用 tab来补齐。
回复 支持 反对

使用道具 举报

发表于 2005-7-31 14:52:36 | 显示全部楼层
我觉得可能linux在ide2接口上
所以应该是
root (hd2,x)
setup(hd0)
或者是
root (hd3,x)
setup(hd0)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表