LinuxSir.cn,穿越时空的Linuxsir!

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

LFS6.2.3完毕,但启动出错

[复制链接]
发表于 2007-1-2 15:51:07 | 显示全部楼层 |阅读模式
提示:

VFS: Cannot open root device "sda2" or unknown-block(0,0)
Please append a correct "roo=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-nlock(0,0).

menu.lst
title MyLinux (LFS6.2.3 kernel-2.6.16.27)
root (hd0,1)
kernel /boot/lfskernel-2.6.16.27 root=/dev/sda2

编译内核时已经将Loopback device support和Cryptoloop Support以及ReiserFs文件系统编译到内核.

/dev/sda1   512M  swap
/dev/sda2   5000M  reiserfs

本帖子中包含更多资源

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

x
发表于 2007-1-2 15:57:11 | 显示全部楼层
有没有把scsi的驱动编译进内核?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-2 16:27:28 | 显示全部楼层
完全按照您的指点编译的阿:
那么应在Device Drivers->Block devices加入Loopback device support和Cryptoloop Support的支持
  如果在建立虚拟机的时候是选择的SCSI的磁盘,那么应该在Device Drivers->SCSI device support->SCSI low-level drivers下加入
BusLogic SCSI support的支持,可以采用编译到内核来避免未用initrd脚本来加载模块而导致启动失败
      如果想支持网络则应该在Device Drivers->Networking support->Ethernet (10 or 100Mbit)加入AMD PCnet32 PCI support的支持,可以采用编译到内核也可以编译成模块的方式
      如果想支持声卡则应该在Device Drivers->Sound->Advanced Linux Sound Architecture->CI devices加入(Creative) Ensoniq AudioPCI 1371/1373的支持,编译成模块即可   文件系统的支持,需要根据之前将目标系统分区格式化的情况而定,使用了什么文件系统就需要加入该文件系统的支持,因之前采用的是Xfs文件系统,因此在File Systems->XFS support加入XFS的支持,可以采用编译到内核来避免未用initrd脚本来加载模块而导致启动失败
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-2 16:38:01 | 显示全部楼层
完全按照您的指点编译的阿:
那么应在Device Drivers->Block devices加入Loopback device support和Cryptoloop Support的支持
  如果在建立虚拟机的时候是选择的SCSI的磁盘,那么应该在Device Drivers->SCSI device support->SCSI low-level drivers下加入
BusLogic SCSI support的支持,可以采用编译到内核来避免未用initrd脚本来加载模块而导致启动失败
      如果想支持网络则应该在Device Drivers->Networking support->Ethernet (10 or 100Mbit)加入AMD PCnet32 PCI support的支持,可以采用编译到内核也可以编译成模块的方式
      如果想支持声卡则应该在Device Drivers->Sound->Advanced Linux Sound Architecture->CI devices加入(Creative) Ensoniq AudioPCI 1371/1373的支持,编译成模块即可   文件系统的支持,需要根据之前将目标系统分区格式化的情况而定,使用了什么文件系统就需要加入该文件系统的支持,因之前采用的是Xfs文件系统,因此在File Systems->XFS support加入XFS的支持,可以采用编译到内核来避免未用initrd脚本来加载模块而导致启动失败
回复 支持 反对

使用道具 举报

发表于 2007-1-2 16:39:30 | 显示全部楼层
我不知道你在创建VM的时候用的是Buslogic还是LSI,只有是BusLogic编译进BusLogic才有效,LSI的话要编译另外的支持.

另外你是编译进内核还是编译成模块?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-2 17:05:35 | 显示全部楼层
当时不记得了!

没有改过, 直接用的默认设置!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-2 17:21:20 | 显示全部楼层
重新编译了内核, 把Buslogic 和LSI 的全部加上编译到内核
还是不行哦!
回复 支持 反对

使用道具 举报

发表于 2007-1-3 23:12:02 | 显示全部楼层
貌似内核配置还是不支持VMWare的SCSI硬盘
我又加了一块IDE硬盘 完全复制过去,装上grub 好了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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