LinuxSir.cn,穿越时空的Linuxsir!

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

lfs启动无法找到sda1

[复制链接]
发表于 2007-8-15 17:37:11 | 显示全部楼层 |阅读模式
按文档进行的lfs 6.1.1

安装过程没有报告错误

使用vmware,scsi硬盘,内核加载了该模块

问题
启动时提示无法打开 /dev/sda1

用livecd进入,sda1下查看/dev/目录,没有设备文件

于是又chroot到lfs下,运行udevstart,命令没有输出

不知道是不是udevstart的问题,请高手指教
发表于 2007-8-15 17:48:12 | 显示全部楼层
哪一版的 LiveCD?

Btw,建议你升级 udev 到 100 以後的版本(今天为止,SVN 里有 113,最新的是 114)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 17:52:59 | 显示全部楼层
liveCD 是6.1.1
udev是liveCD里自带的
ps:如果使用新udev,会不会存不在兼容问题?
回复 支持 反对

使用道具 举报

发表于 2007-8-15 17:55:07 | 显示全部楼层
放心,只不要用新的 udev 及 udev-config 包而矣

http://www.linuxfromscratch.org/ ... chapter06/udev.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 17:56:59 | 显示全部楼层
问一下

如果udev没有问题,是否在启动udevstart的时候,会出现提示创建设备成功?
回复 支持 反对

使用道具 举报

发表于 2007-8-15 18:02:51 | 显示全部楼层
好像不会
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-15 18:10:43 | 显示全部楼层
udev运行成功,在/dev下创建的设备文件应该是永久的吧

否则的话,问题会不会出在启动脚本上呢?

我看了下udev的工作是通过内核里新设备加入,达到动态加入设备节点的目的

如果只是在安装完成后运行udev的,会不会没有创建相应结点,而其结点在启动脚本上的udev中创建呢?
回复 支持 反对

使用道具 举报

发表于 2007-8-16 08:00:40 | 显示全部楼层
udev 的目的是动态生成设备文件,当然不是永久的了

udev 定义设备并非由启动脚本而定,是由 udev 的 rules 而定。我看过 udev 的源码树,原来不同发行版的 rules 并不相同,这方面你要钻研一下了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-16 11:49:50 | 显示全部楼层
照这样看来,那这个问题,不一定是udev造成的了?

lfs-bootscript里有关于udev的启动设定

系统进行到寻找root目录时,udev是否已启动呢?

会不会是内核配置错误造成无法加载sda1设备?

我又chroot到lfs下,然后用mknod创建了sda  sda1 sda2设备,问题依旧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-16 13:21:10 | 显示全部楼层
问题已解决

内核编译没有将scsi设备支持进行include,而是modele了,所以无法在init前没有识别sda1设备

系统已启动成功

安装的新版udev100,启动时udevd有很多错误,不知是否正常
回复 支持 反对

使用道具 举报

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

本版积分规则

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