seebeyond 发表于 2004-8-31 18:51:17

编译新内核后,启动错误

编译新内核后,启动错误
redhat linux7.2 HPML350的机器。 有2个SCSI硬盘。

由2.4.7-10升级到2.4.21后 加载。
但是启动时候出错,如下

kmod:failed to exec /sbin/modprobe -s -k block-major-8,error=2
VFS:Cannot open root device "801" or 08:01
Please append a correct "root=" boot option
Kernel panic : VFS:Unable to mount root fs on 08:01

我的内核的 lilo.conf项目写的是root=/dev/sda1
之前的2.4.7-10就是这么写的。

请教。

dannycat 发表于 2004-8-31 22:08:54

有编译根分区的文件系统支持进内核吗?
如果没有,有生成initrd镜像吗?

linky_fan 发表于 2004-8-31 22:29:09

VFS:Cannot open root device "801" or 08:01
贴一下你的fstab和grub。conf

seebeyond 发表于 2004-9-1 09:09:49

楼上linky兄,谢谢你。

fstab如下:
LABEL=/               /                     ext3    defaults      1 1
none                  /dev/pts                devptsgid=5,mode=6200 0
none                  /proc                   proc    defaults      0 0
none                  /dev/shm                tmpfs   defaults      0 0
/dev/sda2               swap                  swap    defaults      0 0
/dev/cdrom            /mnt/cdrom            iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0

grub.conf如下:
default=0
timeout=10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.7-10)
      root (hd0,0)
      kernel /boot/vmlinuz-2.4.7-10 ro root=/dev/sda1
      initrd /boot/initrd-2.4.7-10.img
、、、、、、、、、、、、
目前我是以可以启动的2。4。7内核启动查看的。

谢谢

linky_fan 发表于 2004-9-1 12:54:55

如果是linux是装在scsi硬盘上的话(也就是root分区在scsi上),那么应该用initrd先加载scsi驱动的,这个步骤可以看一下精华贴,还有就是怎么开始你说用的是lilo,可是后来贴出的是grub.conf,lilo更改过配置文件后要执行一下lilo的.注意一下
页: [1]
查看完整版本: 编译新内核后,启动错误