dearbigapple 发表于 2004-7-22 17:53:34

紧急求救:编译内核2.4.18后无法启动(问题终于解决了)

redhat7。0安装在vmware下,内核2.2.16
升级内核到2.4.18,新内核编译成功,生成bzImage并拷贝到boot下
ext3也编译进内核了
但是无法启动新内核,论坛上相关的帖子我都看了,还是不知道怎么解决
请达人指教
-----------------------------------
错误信息如下
ds: no socket drivers loaded!
request_module:Root fs not mounted
VFS: Cannot open root device "805" or 08:05
Please append a correct "root=" boot option
Kernel panic : VFS:Unable to mount root fs on 08:05

-----------------------------------
lilo如下:
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
message=/boot/message
linear
default=linux

image=/boot/vmlinuz-2.2.16-22smp
        label=linux
        initrd=/boot/initrd-2.2.16-22smp.img
        read-only
        root=/dev/sda5

image=/boot/vmlinuz-2.2.16-22
        label=linux-up
        initrd=/boot/initrd-2.2.16-22.img
        read-only
        root=/dev/sda5

image=/boot/bzImage
                label=l240
                read-only
                root=/dev/sda5

-------------------------------------------------------------------------------------
fstab如下
LABEL=/             /                      ext2          defaults      11
LABEL=/boot      /boot            ext2         defaults      12
/dev/cdrom      /mnt/cdrom   iso9660      noauto,owner,ro    00
/dev/fd0             /mnt/floppy   auto         noauto,owner      00
none                  /proc               proc            defaults          00
none                  /dev/pts          devpts      gid=5,mode=620   00
/dev/sda6          swap               swap          defaults         00

dearbigapple 发表于 2004-7-23 10:34:26

df如下
/dev/sda5    3968852    1554192   2213048      42%       /
/dev/sda1      23302          7072         15027      33%       /boot

我试着修改了/etc/lilo.conf
boot=/dev/sda改成boot=/dev/sda1
和/etc/fstab
LABEL=/ / ext2 defaults 1 1
LABEL=/boot /boot ext2 defaults 1 2
改成
/dev/sda5 / ext2 defaults 1 1
/dev/sda1 /boot ext2 defaults 1 2

结果还是不能启动,错误信息一样

dearbigapple 发表于 2004-7-23 16:55:39

说实话,我到现在还是不明白为什么原来做的内核无法启动
原先的升级步骤
make mrproper
make xconfig(把内核2.2.16的配置文件导入)
make dep(如果出现错误,在/include下做
      ln -s /usr/src/linux/include/linux linux

  ln -s /usr/src/linux/include/asm-i386 asm

  ln -s /usr/src/linux/include/scsi scsi)
make clean
make bzImage
cp bzImage /boot
make modules
make modules_install
执行命令vi /etc/lilo.conf,用vi编辑/etc/lilo.conf,在文件中加入以下行:
image=/boot/bzImage
label=l240
root=/dev/sdax(和2.2.16内核一样就可以)
保存退出执行lilo
以上的做法出现了无法启动的错误
request_module:Root fs not mounted
。。。
新的做法
在生成bzImage后
执行
make install
然后到/boot下
mkinitrd initrd2.4.18.img 2.4.18
然后lilo里修改image和initrd的指向
这样新内核就可以启动了

dearbigapple 发表于 2004-7-23 16:59:51

现在有个疑问,我看到很多内核升级做法并没有说一定要make install啊
那为什么用bzImage会无法引导呢??

crazyboy1979 发表于 2005-6-9 11:07:34

我也遇到同样的问题,可是用了您的方法仍然不能启动!是何原因呢

我的错误提示如下:
ds:no socket drivers loaded!
request_module:root fs not mounted
vfs:cannot open root device "sda8" or 08:08
please append a correct "root=" boot option
kernel panic :vfs:unable to mount root fs on 08:08

我是用grub引导的,卷比您多了几个,有/usr,/tmp/home
页: [1]
查看完整版本: 紧急求救:编译内核2.4.18后无法启动(问题终于解决了)