当前位置: 技术问答>linux和unix
重新编译内核启动后报错Kernel Panic on VFS: Unable to mount root fs on unknown-block(0,0)
来源: 互联网 发布时间:2016-07-18
本文导语: 从www.kernel.org网上下载的内核,昨天编译通过开始也报这个错 Kernel Panic on VFS: Unable to mount root fs on unknown-block(0,0) 后来我执行mkinitrd /boot/initrd-2.6.18.img 2.6.18 出错,干脆不执行了,执行了make install 于是能正常...
从www.kernel.org网上下载的内核,昨天编译通过开始也报这个错
Kernel Panic on VFS: Unable to mount root fs on unknown-block(0,0)
后来我执行mkinitrd /boot/initrd-2.6.18.img 2.6.18 出错,干脆不执行了,执行了make install
于是能正常启动了
今天我把Makefile里的版本号改了sub...由18改成20,编译通过,重启内核后,总报这个错。
Kernel Panic on VFS: Unable to mount root fs on unknown-block(0,0)
后来我执行mkinitrd /boot/initrd-2.6.18.img 2.6.18 出错,干脆不执行了,执行了make install
于是能正常启动了
今天我把Makefile里的版本号改了sub...由18改成20,编译通过,重启内核后,总报这个错。
|
编译顺序不对,漏了一些步骤
首先把旧的配置文件复制到代码根目录,改名为.config
make oldconfig
然后 make menuconfig 进行进一步的配置,配置完后保存,默认也是保存到.config
然后 make 默认是按照.config来编译
接着 make modules
接着 make modules_install
然后 make bzImage
最后 make install
首先把旧的配置文件复制到代码根目录,改名为.config
make oldconfig
然后 make menuconfig 进行进一步的配置,配置完后保存,默认也是保存到.config
然后 make 默认是按照.config来编译
接着 make modules
接着 make modules_install
然后 make bzImage
最后 make install
|
这个问题出现的原因太多了,我裁减的一个linux 2.6内核,把根文件系统放在ramdisk中, 刚开始也是出现这个问题,网上搜了N多答案也不管用,后来我一不小心设置bs=1k,就好了,原来设置的一直都是bs=1M
|
文件系统的驱动不完整, 或者你 的 grub 设置有问题。
识别不到硬盘上的文件系统。
识别不到硬盘上的文件系统。