+ -
当前位置:首页 → 问答吧 → 在更新了内核reboot后出错

在更新了内核reboot后出错

时间:2005-04-11

来源:互联网

不知道为什么,会出现这种问题
VFS:Cannot open root device "801" or unknown block(8.1)
please append a correct "root=" boot option
kernel panic:VFS:Unable to mount root fs on unknown-block(8.1)

更新的内核版本是2.6.8-686

作者: 心茗   发布时间: 2005-04-11

摘自:http://www.ringkee.com/jims/technic_folder 的debian学习笔记

用新内核重启时提示VFS不能挂接问题(由kennycx兄分享)

提示出错信息类似以下内容:

VFS:Cannot open root device "hdb2" or unknow-block(0,0)
Please append a correct "root=" boot option
kernel panic-not syncing: VFS:Unable to mount root fs on unknow-block(0,0)

原因:ext2文件格式支持没有编译进内核,不论你使用ext3或其它文件格式,ext2支持都必须直接编译进内核,不能以内核模块形式编译。

作者: yjnet   发布时间: 2005-04-11

你没有正确安装内核所至!boot事实上没有找到vmlinuz和initrd.img这两个文件。出现这种情况的解决方法:

1.在还没有将原来的内核删除的情况下,用原来的内核启动系统。将后再去修改!
2.使用启动软盘,进入系统。
3.重装。

我认为跟文件系统是否直接编入内核没有直接关系。事实上在2.4.X以后的内核都基本不需要去手动编译,除非你使用特殊设置,比如U2路由或磁盘阵列等,大型应用中才有可能使用编译!关于设备支持方面是内核的模块文件及头文件决定,与内核本身没直接关系,同样,你可以这样理解,在相同版本的内核里,内核驱动模块版本不同,所支持的设备也不一定相同,但基本设备的支持是所有内核固有的基础。这样说吧,一个同为2.6.8的内核版本,但内核驱动模块文件一个是2.4.18,另一个是2.5.999!在通常情况下,前者不能支持使用如Logitech之类的摄像头设备,需手动加载驱动模块才能使用它,而后者不需要加载就可以支持使用。但是所有系统在文件系统的支持上,是必需的,并且都将做为默认设置加载到内核模块中,否则这将是一个无法使用的数据垃圾,任何数据无法写入,也无法读出,任何系统不论windows、Linux、Unix都由几个结构来组织及应用的,并且通过这种结构形成一个operation system,最底层是硬件层,上一层是协议层,最上面才是应用层。Linux内核是在协议层方面,而不是硬件层!只有内核的kernel-harders和modules才涉及到硬件层上。所以很多人在淡论编译内核方面,在概念上犯了错误!内核包括(kernel、kernel-harders、modules)三个部分。

作者: LiEn   发布时间: 2005-04-11