laokongzhuang 发表于 2012-1-12 11:54:38

linux内核升级出现错误:vfs cannot open root device sda2 or unknown-block 0 0

环境:window xp下虚拟机中redhatlinux 9.0,原始内核2.4.20-8,想升级到2.6.18
内核编译成功,就是在启动的时候总是出现问题,如下图:
http://cache.amobbs.com/bbs_upload782111/files_50/ourdev_712533LZ8RC5.jpg
(原文件名:内核升级错误.jpg)

显示vfs cannot open root device sda2 or unknown-block 0 0错误。
我的grub.conf 中的内容是:


#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/sda2
#          initrd /initrd-version.img
#boot=/dev/sda
default=2
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.18)
      root (hd0,0)
      kernel /vmlinuz-2.6.18 ro root=LABEL=/
      initrd /initrd-2.6.18.img


我把
kernel /vmlinuz-2.6.18 ro root=LABEL=/中的root=LABEL=/改成root=/dev/sda2就出现了上述错误,
如果不改就会有错误:
VFS: Cannot open root device "LABEL" or unknown-block(0,0)

我df的结果是:
# df
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda2             18524524   8714756   886876450% /
/dev/sda1               101089   17376   7849419% /boot
none                  515444         0    515444   0% /dev/shm
.host:/            204804620 1060862849871833652% /mnt/hgfs

这显示根文件系统/就是在/dev/sda2分区上的啊

查了很多资料,试了不少方法也没解决,如
http://www.lslnet.com/linux/dosc1/60/linux-394706.htm
http://topic.csdn.net/u/20080715/14/81d32494-655d-4b0e-9480-fd5ebdc2e05e.html

希望共同探讨,能搞出一个解决方法来
页: [1]
查看完整版本: linux内核升级出现错误:vfs cannot open root device sda2 or unknown-block 0 0