QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 651|回复: 4

[求助]redhat9,碰到initrd映像文件问题,导致无

[复制链接]
发表于 2004-10-17 19:46:12 | 显示全部楼层 |阅读模式
本人机子上本来是winxp,全部驱动器为ntfs。装redhat9时手动分三个区:
100MB的"/boot"(ext3)
500MB的swap
5GB的"/"(ext3)
安装完毕,重启,进入grub引导程序,选择redhat9或winxp都能够正常进入。

但是在一次进入winxp后我将硬盘的空闲空间分成了一个新的区,导致启动时grub无法进入图形引导界面。

被迫进入grub的命令行界面,输入:
grub < root (hd0,6)
grub < kernel /vmlinuz ro
grub < initrd /initrd-2.4.20-8.img
grub < boot

系统提示:
......
ext3-fs:unable to read superblock
mount:error 22 mounting ext3
pivotroot:pivot_root(/sysroot,/sysroot/initrd) failed:2
unmount /initrd/proc failed:2
freeing unused kernel memory:128k freed
kernel panic :no ini found.try passing init= option to kernel

到底是哪里出问题了呢?我输入的文件名都对的啊。
发表于 2004-10-18 00:57:25 | 显示全部楼层
请先说说分了几个区,各是干什么的,否则没有办法帮你。
上面是说没有办法找你的LINUX分区,
回复

使用道具 举报

发表于 2004-10-18 09:51:40 | 显示全部楼层
问题的原因是这样的:

假如你原先的linux /分区是 hda6
那么在winxp下再加一个分区后你的 / 分区因为排列顺序的关系,可能变成 hda7

这个问题我也遇到过,我发现linux的分区号分配并不是一直不变的,排列顺序也不是按照
分区的物理位置决定的.所以在重新添加和删除分区后,分区号是会发声变化的.

这样你原先写在grub或者lilo里的/分区位置就不对了,虽然提示是找不到initrd,实际原因是
找不到根分区,你需要在 系统引导的时候加 root= 参数 而不是像系统提示的那样加initrd=
参数

grub < root (hd0,6)

只要把以上一行的根分区号修改一下就可以进入系统了,具体的该多少要看你具体情况.
可以一个一个式过去.
回复

使用道具 举报

发表于 2004-10-18 20:09:30 | 显示全部楼层
楼上的正解
回复

使用道具 举报

 楼主| 发表于 2004-10-21 15:38:04 | 显示全部楼层
问题解决了!
十分感谢!
    
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-16 01:00 , Processed in 0.042110 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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