starhero 发表于 2004-8-25 11:29:28

救命!不能进入linux系统,大家帮忙!

我原来安装的系统是redhat9.0 想要再装一个winxp出现问题, 具体分区情况如下:
hda1 (fat 32)   #!!!上面放有重要文件,关系到身家性命
hda5 (fat 32)   #就是想在这个分区内安装为winxp系统
hda6 (ext2) #原来的linux root分区
hda7 (swap) #swap 分区
hda8 # boot 分区
在装winxp的过程中,安装程序要求我必须格式化hda1分区,由于有重要文件而没有备份,所以我退出了安装程序,重新启动电脑,原来的linux系统无法进入,提示找不到操作系统(missing operating system)
无奈,我上该论坛精华区去找解决办法,综合了几个帖子的建议,我下在了一个grub for dos软件,用启动盘将电脑引导致dos,启动grub for dos,

在grub程序中,我用cat(hd0,5)/grub/grub.conf看到了我的grub.conf 文件:(重要内容如下)

#NOTICE: you have a /boot partition. This means that all kernel #               and initrd paths are relative to /boot/, eg.
#               root (hd0,5)
#               kernel /vmlinuz-version ro root=/dev/hda8
#               initrd /initrd-version.img
#boot=/dev/hda

default=0
timeout=10
splashimage=(hd0,5)/grub/splash.xpm.gz
title Red Hat Linux
            root (hd0,5)
            kernel /vmlinuz-2.4.20-8 ro root =LABEL=/
            initrd /initrd-2.4.20-8.img
//grub.conf 文件结束
我的处理如下:
root (hd0,5)
kernel (hd0,5)/vmlinuz-2.4.20-8 ro root =/dev/hda6
initrd (hd0,5)/initrd-2.4.20-8.img
setup (hd0)
以上四步均告成功,但是重新引导电脑后missing operating system的信息到是没有了,但是除了光标不断闪烁外,电脑没有任何反应!!这到底是怎么回事啊,我hda1上有许多自己做的工程,和重要的资料关系到身家性命,我是linux的新手,求求大家了,帮帮忙!

bigcat00 发表于 2004-8-25 11:45:53

看一下启动分区有没有激活。

johnnie 发表于 2004-8-25 11:52:17

说下题外话,本人倒是觉的lilo.conf比较好用,出了问题也比较容易解决, :mrgreen:

starhero 发表于 2004-8-25 12:06:25

能不能说具体点,启动分区怎么激活?

dreamboat 发表于 2004-8-25 12:20:30

建议先用LIVE CD启动(比如用SLACKWARE LIVE CD),挂上一个新硬盘,把重要数据备份先,丢了就划不来了。
然后,chroot /mnt/hda5;grub;root (hd0,5) ;setup (hd0) ,如果成功,quit,exit,reboo。试试看。

我觉得,现在最重要的是备份你的关键数据,恢复系统倒是其次,理论上来说GRUB不会破坏硬盘上的数据,只是写引导区。还有一个最简单的办法:把你的硬盘挂到另外一台机器上,用WINDOWS也好,LINUX也好,能读出重要资料就行。

以上供你参考。

12543122 发表于 2004-8-25 13:46:21

root (hd0,5)
kernel (hd0,5)/vmlinuz-2.4.20-8 ro root =/dev/hda6
initrd (hd0,5)/initrd-2.4.20-8.img
setup (hd0)

root =/dev/hda6 这个应该指向你的根分区吧?

starhero 发表于 2004-8-25 13:51:03

谢谢,楼上的耐心解答,主要是我的启动光盘在学校里没有带回来!要不我就重新安装grub了。我是笔记本,外接一个硬盘也比较困难,有什么更好的办法呢?

johnnie 发表于 2004-8-25 17:24:04

如果硬盘有备份redhat9的话,在下倒有一个办法。

dreamboat 发表于 2004-8-26 10:17:55

原来用的是本本啊。

如果是:
hda1 (fat 32) #!!!上面放有重要文件,关系到身家性命
hda5 (fat 32) #就是想在这个分区内安装为winxp系统
hda6 (ext2) #原来的linux root分区
hda7 (swap) #swap 分区
hda8 # boot 分区

那么以下就不正确了:
root (hd0,5)
kernel (hd0,5)/vmlinuz-2.4.20-8 ro root =/dev/hda6
initrd (hd0,5)/initrd-2.4.20-8.img
setup (hd0)


应该是:
root (hd0,7)
kernel (hd0,7)/vmlinuz-2.4.20-8 ro root =/dev/hda6
initrd (hd0,7)/initrd-2.4.20-8.img
setup (hd0)

解释一下:我用grub的时个发现grub会把swap分区忽略掉,所以应该是root(hd0,7),这里的ROOT不是操作系统的ROOT。但你又说按你的步骤成功了,这我就有点搞不懂了。
其实可以将setup (hd0)改成boot,这样用不着每次试验都要重新启动了。当root (hd0,7) 命令后,可以用find /+tab,看有没有vmlinuz-2.4.20-8 initrd-2.4.20-8.img ,这样可以确定这个root是不是正确的。

grub for dos我没用过,同样,以上仅供你参考。

starhero 发表于 2004-8-27 14:15:18

这位仁兄非常感谢,按照你的启发,我成功的引导了我的电脑,真的非常感谢你!!

starhero 发表于 2004-8-27 14:16:17

呵呵呵,重回linux的感觉真好!
页: [1]
查看完整版本: 救命!不能进入linux系统,大家帮忙!