LinuxSir.cn,穿越时空的Linuxsir!

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

救命啊!linux进不去,关系到身家性命,大家帮帮忙!

[复制链接]
发表于 2004-8-25 11:22:30 | 显示全部楼层 |阅读模式
我原来安装的系统是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:36:49 | 显示全部楼层

可能是你vmlinuz没找到

你的boot分区在hda8上
所以vmlinuz文件和initrd-2.4.20-8.img都在hda8上
你将menu.lst里的(hd0,5)改成(hd0,7)试试

我对grub不太熟

root (hd0,5)
kernel (hd0,5)/vmlinuz-2.4.20-8 ro root =/dev/hda6
                                                       ~~~~~~~~~这个root =/dev/hda6是不是多余的?
initrd (hd0,5)/initrd-2.4.20-8.img
setup (hd0)
发表于 2004-8-25 12:18:33 | 显示全部楼层
你把grub重新安装一下试试

用安装盘启动输入linux rescue

在选择rescue->continue ,

使用命令chroot /mnt/sysimage

恢复grub:grub-install /dev/hda
恢复lilo:lilo -v /dev/hda
发表于 2004-8-25 12:27:59 | 显示全部楼层
如果你的hda1上的文件非常重要,我首先建议你先用cdrom或floppy启动,然后现作备份,最后再搞恢复引导。

你的这种情况,恢复Grub来引导linux不会很难。先用Linux的安装光盘启动机子,用root登陆。
输入:
#grub
出现:
grub>
能到这一部,你就成功了一半!接着...
重新安装grub到MBR:
grub>root (hd0,0)  
grub>setup (hd0)  
如果成功会有一个successful......
最后配置grub.conf文件(其实真正需要配置的/boot/grub/menu.lst默认的这个文件)
配置的内容按照你上面的就行了。
发表于 2004-8-25 12:37:44 | 显示全部楼层
C盘默认下是设为Active (活动分区)
上面一定要有操作系统的,否则就会出现:
missing operating system

不知我说得对乎?
发表于 2004-8-25 12:56:08 | 显示全部楼层
在grub中用这两行试试:

kernel (hd0,7)/vmlinuz ro root =/dev/hda6
boot
 楼主| 发表于 2004-8-25 13:26:44 | 显示全部楼层
我照着楼上的的方法试了:
kernel (hd0,7)/vmlinuz ro root=/dev/hda6
提示:Error 16: file not found
找不到文件

我也照楼上的楼上试了:
root (hd0, 0)
setup (hd0)
提示:Error 18:Cannot mount selected partition
非常着急,望不吝赐教!
 楼主| 发表于 2004-8-25 13:27:59 | 显示全部楼层
我也想重新安装grub,可是无奈安装光盘没有在家,真急人!
发表于 2004-8-25 13:34:25 | 显示全部楼层
有门呀。再试试这个:

kernel (hd0,7)/vmlinuz-2.4.20-8 ro root=/dev/hda6
boot


或者在grub中先执行find /vmlinuz 或者 find /vmlinuz-2.4.20-8,找到位置后,把上面那一行对应的替换一下。你放心,一定可以进去的。
 楼主| 发表于 2004-8-25 13:38:16 | 显示全部楼层
我用find /vmlinuz 和find /vmlinuz-2.4.20-8
都显示的是(hd0,5)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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