LinuxSir.cn,穿越时空的Linuxsir!

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

救助:grub挂了,系统启不来了......

[复制链接]
发表于 2005-3-25 20:30:27 | 显示全部楼层 |阅读模式
大虾,小弟的电脑上装了RHEL3和Windows,昨晚回家删除了一个Windows分区(NTFS),想再装个红旗,可是系统启不来了,现在的分区结构是这样的:
... ...
/dev/hda6    XXX    XXX    XXX    83   Linux     注:这个分区以前挂的 /boot
/dev/hda7    XXX    XXX    XXX    83   Linux     注:这个分区以前挂的 /
/dev/hda8    XXX    XXX    XXX    82   Linux swap
... ...

我改了一下grub.conf文件,当前该文件内容如下:
/boot/grub/grub.conf

defaul=1
timeout=10
splashimage=(hd0,5)/grub/splash.xpm.gz
title Redhat Enterprise Linux ES (2.4.21-9.EL)
      root(hd0,5)
      kernel /vmlinuz-2.4.21-9.EL ro root=LABEL=/
      initrd /initrd-2.4.21-9.EL.img
title DOS
      rootnovereify (hd0,0)
      chainloader +1

修改后重启电脑,发现还是进不了系统,于是我又在rescue下重装grub:
#chroot /mnt/sysimg...(记不太清那个目录名了,用TAB键打出来的)
#grub-install /dev/hda
提示信息:
The file /boot/grub/stage1 not read correctly.

重启系统,自检完后,显示"GRUB"就一直停在那里了,连grub的命令行都进不去。
关掉电源再开机,自检完后,一直重复显示:loading stage2............
总之,系统就是启不来了

请大虾帮忙看看这是什么问题啊?小弟在此谢过!!! :ask  :confused:  :help
发表于 2005-3-26 00:35:52 | 显示全部楼层
可能是修改前后两次分区表不一样了,GRUB不认识了
回复 支持 反对

使用道具 举报

发表于 2005-3-26 13:35:47 | 显示全部楼层
Post by rjyang
大虾,小弟的电脑上装了RHEL3和Windows,昨晚回家删除了一个Windows分区(NTFS),想再装个红旗,可是系统启不来了,现在的分区结构是这样的:
... ...
/dev/hda6    XXX    XXX    XXX    83   Linux     注:这个分区以前挂的 /boot
/dev/hda7    XXX    XXX    XXX    83   Linux     注:这个分区以前挂的 /
/dev/hda8    XXX    XXX    XXX    82   Linux swap
... ...

我改了一下grub.conf文件,当前该文件内容如下:
/boot/grub/grub.conf

defaul=1
timeout=10
splashimage=(hd0,5)/grub/splash.xpm.gz
title Redhat Enterprise Linux ES (2.4.21-9.EL)
      root(hd0,5)
      kernel /vmlinuz-2.4.21-9.EL ro root=LABEL=/
      initrd /initrd-2.4.21-9.EL.img
title DOS
      rootnovereify (hd0,0)
      chainloader +1

修改后重启电脑,发现还是进不了系统,于是我又在rescue下重装grub:
#chroot /mnt/sysimg...(记不太清那个目录名了,用TAB键打出来的)
#grub-install /dev/hda
提示信息:
The file /boot/grub/stage1 not read correctly.

重启系统,自检完后,显示"GRUB"就一直停在那里了,连grub的命令行都进不去。
关掉电源再开机,自检完后,一直重复显示:loading stage2............
总之,系统就是启不来了

请大虾帮忙看看这是什么问题啊?小弟在此谢过!!! :ask  :confused:  :help

你用e2label的。试试用设备名字呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-26 19:52:33 | 显示全部楼层
谢谢各位的关注!
分区删除了,分区表当然是改变了,系统启不来也是因为这个引起的,但是只要把"boot/grub/grub.conf"文件改成相就的分区就应该可以了,我感觉好像"grub.conf"是没问题了,但不敢肯定,郁闷的是重装grub都不行,不知道stage1和stage2两个文件是做什么用的,我估计问题出在这两个文件上,只要grub能重装成功应该就可以了
e2label我也试过了:#e2label   /dev/hda7   /
但还是不行,是我的操作有误吗?
请高手指教!!! :help  :help  :help
回复 支持 反对

使用道具 举报

发表于 2005-3-26 21:04:19 | 显示全部楼层
查基础版的帖子,问题在于你的/boot分区文件系统和启动所需文件是否正常!
回复 支持 反对

使用道具 举报

发表于 2005-3-26 23:56:12 | 显示全部楼层
我也碰到过这个问题,是干掉FC4以后出现的。

我是这样解决的,fdisk,校验一下分区表,然后cd引导,再来mount根分区
然后chroot 接着source
最后grub-install
回复 支持 反对

使用道具 举报

发表于 2008-3-20 12:26:36 | 显示全部楼层
Post by fudaming;1082987
我也碰到过这个问题,是干掉FC4以后出现的。

我是这样解决的,fdisk,校验一下分区表,然后cd引导,再来mount根分区
然后chroot 接着source
最后grub-install



我也遇到类似的问题! 在双系统中合并了2个windows分区,结果就起不来了!
请教楼上:如何校验分区表?
回复 支持 反对

使用道具 举报

发表于 2008-3-20 16:53:09 | 显示全部楼层
我的问题解决了:
用光盘引导进rescue模式,chroot后执行grub-install /dev/sdan,
再用dd把/dev/sdan前512字节考出来
引导通过了!
回复 支持 反对

使用道具 举报

发表于 2008-3-24 14:48:58 | 显示全部楼层
grub-install 只是安装grub,你并没有把引导的东西,写进你硬盘的前512里面去
回复 支持 反对

使用道具 举报

发表于 2008-5-30 21:57:57 | 显示全部楼层
奇怪,拷出来就通过了?
回复 支持 反对

使用道具 举报

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

本版积分规则

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