LinuxSir.cn,穿越时空的Linuxsir!

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

不知道哪里错了 mounting /dev/sdb1 on / faild: no such device or address

[复制链接]
发表于 2008-9-28 14:14:12 | 显示全部楼层 |阅读模式
最近想自己搞一个MINI linux,在网上搜索到了N多方法,用busybox来做,首先实现能进入提示符,能运行简单命令。

可在内核启动部分老感觉有问题。
fstab中我写入了挂载
/dev/sdb1 到 /的部分。
可启动的时候老是有挂载失败的提示。
但又能正常进入到根,并且一些磁盘操作 mkdir都能在真实的hdb1上完成。这是为什么啊?

IDE1 master :PATA 80G
IDE1 slaver :PATA 4.3G
SATA1 :SATA DVD-ROM

核心 2.6.26.5
没有编译 initrd

GRUB kernel部分
kernel (hd1,0)/bzImage rw root=/dev/hdb1 vga=781
 楼主| 发表于 2008-9-29 13:18:02 | 显示全部楼层
我想了一下,可能是我的udev没有搞好。
网络上所说的那些方法多数是针对2.4内核的,而2.6内核引进了udev sysfs,而我/dev下的设备文件是直接从F9中复制过来的,当我使用新内核后是否有设备号出现与F9不同的情况,所以导致了加载/dev/sdb1失败的情况,所以内核就通过 root=/dev/hdb1 将根进行了挂载,而无法使用/dev/sdb1 进行挂载.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-5 17:42:47 | 显示全部楼层
上述判断错误,和udev没有任何关系,是initrd没有找到根目录所导致无法switchroot,重新修改initrd后就正常了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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