LinuxSir.cn,穿越时空的Linuxsir!

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

LFS 2011-04-27启动出错

[复制链接]
发表于 2011-5-5 00:02:52 | 显示全部楼层 |阅读模式
linux2.6.38的内核,grub.conf里面是kernel /boot/vmlinux ro root=/dev/sda2,到了init那里,就出现fsck.ext3:No such file or directory while trying to open /dev/sda2,possible non-existent device.以为是fstab写错了,改成hda2也不行,后来在fstab用LABEL=root ,然后在终端用e2label /dev/sda2 root,设置了label,重启后提示:fsck.ext3 unable to resolve LABEL=root,在fstab里面用UUID也是同样解释不了。请教各位朋友,这是什么问题,怎么解决?
发表于 2011-5-5 08:14:10 | 显示全部楼层
udev168的问题,

workaround:
修改 /etc/rc.d/init.d/udev 在末尾添加 sleep 10
good luck
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-5 09:18:41 | 显示全部楼层
非常感谢xinglp,我加上sleep 10后,启动成功。感觉冤啊,昨天一天都以为是自己编译内核有问题。一天编译了十多个内核尝试,都想把电脑砸了。没想到是udev的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-5 09:32:43 | 显示全部楼层
还想请教个问题,昨天LFS编译了N多个内核,重启时,同样是80G的IDE硬盘,有的内核把硬盘认成hda,有的内核把硬盘认成sda,请问编译内核时,哪个选项起的作用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-5 17:54:33 | 显示全部楼层
如果编译好的内核启动后,把IDE硬盘认成hd,用xinglp的方法,加上sleep 10后可以启动成功,如果内核把IDE硬盘变成sd,用xinglp的方法,加上sleep 10后也无法启动成功
回复 支持 反对

使用道具 举报

发表于 2011-5-5 18:05:33 | 显示全部楼层
把IDE硬盘认成hd , udev脚本加sleep 可以启动
把IDE硬盘认成sd , udev脚本加sleep 不能启动 , << 不能启动你怎么知道认成sd了呢?

kernel /boot/vmlinux ro root=/dev/sda2  <<< 这个地方改了么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-5 18:31:34 | 显示全部楼层
当然改了,我不是说GRUB不能启动,是说到INIT的时候,提示fsck.ext3 no such file or director while trying to open /dev/sda2。GRUB会列出分区的,从列出的分区就可以看到是hd还是sd
回复 支持 反对

使用道具 举报

发表于 2011-5-5 21:01:40 | 显示全部楼层
grub列出的分区和内核什么关系呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-6 11:54:48 | 显示全部楼层
你说的是对的,这几天瞎折腾LFS-SVN-20110427,每次都到INIT那里就找不到分区,浪费那么多时间。所以今天rm -rf 把所有LFS内容都删了,然后mkfs -t ext3,把省下来的时间做其它事。
回复 支持 反对

使用道具 举报

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

本版积分规则

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