QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 747|回复: 10

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

[复制链接]
发表于 2004-8-25 11:29:28 | 显示全部楼层 |阅读模式
我原来安装的系统是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的新手,求求大家了,帮帮忙!

发表于 2004-8-25 11:45:53 | 显示全部楼层
看一下启动分区有没有激活。
回复

使用道具 举报

发表于 2004-8-25 11:52:17 | 显示全部楼层
说下题外话,本人倒是觉的lilo.conf比较好用,出了问题也比较容易解决,
回复

使用道具 举报

 楼主| 发表于 2004-8-25 12:06:25 | 显示全部楼层
能不能说具体点,启动分区怎么激活?
回复

使用道具 举报

发表于 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也好,能读出重要资料就行。

以上供你参考。
回复

使用道具 举报

发表于 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 这个应该指向你的根分区吧?
回复

使用道具 举报

 楼主| 发表于 2004-8-25 13:51:03 | 显示全部楼层
谢谢,楼上的耐心解答,主要是我的启动光盘在学校里没有带回来!要不我就重新安装grub了。我是笔记本,外接一个硬盘也比较困难,有什么更好的办法呢?
回复

使用道具 举报

发表于 2004-8-25 17:24:04 | 显示全部楼层
如果硬盘有备份redhat9的话,在下倒有一个办法。
回复

使用道具 举报

发表于 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我没用过,同样,以上仅供你参考。
回复

使用道具 举报

 楼主| 发表于 2004-8-27 14:15:18 | 显示全部楼层
这位仁兄非常感谢,按照你的启发,我成功的引导了我的电脑,真的非常感谢你!!
回复

使用道具 举报

 楼主| 发表于 2004-8-27 14:16:17 | 显示全部楼层
呵呵呵,重回linux的感觉真好!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 08:45 , Processed in 0.039900 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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