LinuxSir.cn,穿越时空的Linuxsir!

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

CLFS reboot后不能mount root分区

[复制链接]
发表于 2007-10-3 13:11:18 | 显示全部楼层 |阅读模式
按照CLFS文档reboot后才可以编译basic system.
可是reboot后无法mount root分区,导致kernel panic.
开始我怀疑是/dev/sda*没有建立,于是手工mknod,还是不行。
看来是临时内核编译的有问题。可能是SATA或者IDE的驱动没有编译进入内核。
有谁遇到过类似问题吗?该怎么解决啊?
发表于 2007-10-3 13:39:39 | 显示全部楼层
按照贯例,应该帖出开机启动时的提示信息。

GRUB引导装载程序检查 /boot/grub/menu.lst ,lilo引导的检查 /etc/lilo.conf 。还有, /etc/fstab 文件,这些要与系统符合、一致。

重编译内核。
可以找个现成的 config 文件删减修改。
块设备、IDE 或 SATA 和 SCSI 这些地方要注意; ext2 和 ext3 都得选上,如果有用其它的文件系统应该一并选上。网络文件系统中有个含有 root 的选项不要选,而且实际上发行版的内核也没有选此项。另外,如果不做 initrd ,以上你认为需要在启动时首先加载的应该编译到内核而不是编译到模块。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-3 14:22:23 | 显示全部楼层
因为没有用到ext3文件系统,所以没选ext3
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-3 14:27:36 | 显示全部楼层
kernel config file

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-3 14:41:31 | 显示全部楼层
找到原因了,是.config改变后没有make mrproper

现在有新的问题: init过程中找不到/sbin/agetty程序,很奇怪,我是按照文档一步一步作的,怎么会找不到文件呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-3 15:52:03 | 显示全部楼层
udev服务好像起不来,login程序也找不到
回复 支持 反对

使用道具 举报

发表于 2007-10-3 15:53:35 | 显示全部楼层
chroot 到目标系统,查看下有没有这个文件。
再看这个文件是编译哪个包时产生的(看手册)。
如果是 glibc 安装有问题,如果 tools 没有删除,或许能用得上。注意 PATH 中加入 /tools/bin 。
例:
# echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin
# export PATH=$PATH:/tools/bin

或者在 chroot 的时候,PATH 中加上 /tools/bin 。
回复 支持 反对

使用道具 举报

发表于 2007-10-3 15:56:34 | 显示全部楼层
哦?
你用的是 CLFS-svn 的吧 ?
udev 问题看一下我的帖子就可以了。
在此文中第三帖:
http://www.linuxsir.cn/bbs/showthread.php?t=312053
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-3 16:03:56 | 显示全部楼层
我是用reboot的方式,不是chroot
找遍所有的地方(包括CLFS手册)就是找补道login是由哪个包编译出来的
回复 支持 反对

使用道具 举报

发表于 2007-10-3 16:13:32 | 显示全部楼层
屏幕上的提示呢?有没有观察过?如有异常,不妨以纸笔抄录。
请提供一些信息以供参考。

按照手册一步一步的做同样是会有错的。 CLFS 的 svn 版从9月3日凌晨2时许更新后一直有几错未改。CBLFS手册同样错误多多,我经常在wiki上小修小改。
回复 支持 反对

使用道具 举报

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

本版积分规则

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