[求助]redhat9,碰到initrd映像文件问题,导致无
本人机子上本来是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
到底是哪里出问题了呢?我输入的文件名都对的啊。 请先说说分了几个区,各是干什么的,否则没有办法帮你。
上面是说没有办法找你的LINUX分区, 问题的原因是这样的:
假如你原先的linux /分区是 hda6
那么在winxp下再加一个分区后你的 / 分区因为排列顺序的关系,可能变成 hda7
这个问题我也遇到过,我发现linux的分区号分配并不是一直不变的,排列顺序也不是按照
分区的物理位置决定的.所以在重新添加和删除分区后,分区号是会发声变化的.
这样你原先写在grub或者lilo里的/分区位置就不对了,虽然提示是找不到initrd,实际原因是
找不到根分区,你需要在 系统引导的时候加 root= 参数 而不是像系统提示的那样加initrd=
参数
grub < root (hd0,6)
只要把以上一行的根分区号修改一下就可以进入系统了,具体的该多少要看你具体情况.
可以一个一个式过去. 楼上的正解 问题解决了!
十分感谢!
:-D:-D:-D
页:
[1]