LinuxSir.cn,穿越时空的Linuxsir!

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

严格按照handbook-x86安装完系统后,启动时报错

[复制链接]
发表于 2007-1-27 05:23:38 | 显示全部楼层 |阅读模式
>>Activating mdev
>>Determing root device
!!Block device /dev/cciss/c0d0p8 is not a valid root device
!!The root block device is unspecified or not detected.
  Please specify a device to boot, or "shell" for a shell...
boot()::

是不是我得raid卡没有被驱动?我该怎么办
发表于 2007-1-27 11:07:44 | 显示全部楼层
内核编译的时候把sata选项加进去了么?应该在device driver里面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-29 12:18:35 | 显示全部楼层
我用的genkernel生成的内核,难道它不能从liveCD上读取配置文件吗

genkernel到底是用什么机制编译内核的
回复 支持 反对

使用道具 举报

发表于 2007-1-30 10:11:10 | 显示全部楼层
genkernel 似乎(感觉不可靠没实际用过)是加到grub 然后在启动时检测一次硬件, 然后自动编译的.. 应该是它没检测完全你的硬件造成的

自己 make menuconfig吧 把scsi 和raid 都选上就是了, 然后把 .config 存起来呀, 通常情况下我要在服务器自己编译的话,都是在本机(随便哪台)先make menuconfig 然后save 一次, 把 .config 文件弄到服务器, 然后在服务器直接 make

想用livecd 的可以试下make oldconfig 但估计livecd 没有保存 config 文件, 不过, 打算用livecd 的就把 livecd 直接cp 过来然后改些配置就是了, 但服务器这么搞可就太浪费了
回复 支持 反对

使用道具 举报

发表于 2007-1-30 10:14:52 | 显示全部楼层
试试重新编译内核吧,
以前我的一块网卡,死活不接数据包,后来升级了内核就搞定了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-30 11:24:54 | 显示全部楼层
手动make menuconfig的时候,发现block device里面,hp smartarray 5xxx也就是cciss没有被编译进内核,只是编成了个module,重新编译进内核后,重起,不报错了,但是,只能进入类似单用户模式,而且,系统的很多命令如shutdown,reboot等都没有了,难道是我之前做的emerge --depclean有关系?
回复 支持 反对

使用道具 举报

发表于 2007-1-30 11:53:45 | 显示全部楼层
reboot 等没有了,应该是你进的不是adm 组成员或不是 root,只是普通用户了,查下whoami 或者瞅下 uid 是否是 0

这个“类似单用户模式” 检查下(/boot/grub/grub.conf 或 menu.lst)的 kernel 行是否有 single

也可以试下
emerge gentoolkit
revdep-rebuild
回复 支持 反对

使用道具 举报

发表于 2007-2-2 22:41:12 | 显示全部楼层
其实 genkernel 还是不错的,虽然有点死板,但是用来做作 initrd 还是挺好
如果把 scsi 驱动编成模块就可以用 initramfs 来挂
只是可能要手工修改一下 initramfs 里面的模块加载部分,把合适自己的驱动模块加进去,这样就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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