紧急求救:编译内核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 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
结果还是不能启动,错误信息一样 说实话,我到现在还是不明白为什么原来做的内核无法启动
原先的升级步骤
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的指向
这样新内核就可以启动了 现在有个疑问,我看到很多内核升级做法并没有说一定要make install啊
那为什么用bzImage会无法引导呢??
我也遇到同样的问题,可是用了您的方法仍然不能启动!是何原因呢
我的错误提示如下: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]