解决新内核不能启动问题:kernel panic - not syncing: VFS: unable to mount root fs on unkno

  • 从www.kernel.org上下载了内核原码,版本:2.6.38.8;

 

  • 没有什么要特别配置的直接按标准流程来:

1.make mrproper (这可能会有点小问题,或提示:ncurses 库找不到,apt-get install ncurses-dev 就OK了) 2.make menuconfig 3.make 4.make modules_install install

  • 上面跑完在/boot下面已能找到新的内核文件,现在:CD /boot;

1.mkiniramfs -o initrd.img-2.6.38.8-generic 2.6.38.8 (上面代码生成启动时用到的initrd文件) 2.update-grub (有了新的内核,就得更新一下启动工具的配置文件)

 

  • 当然问题出来了,update-grub后虽然已经更新了:/boot/groub/groub.cfg (ubuntu 10.1文件位置),但并不正确,如果不解决就会出现上面的问题(kernel panic - not syncing: VFS: unable to mount root fs on unkno);

 

  • 问题找到了解决就简单:gedit /boot/groub/groub.cfg

 

  • 思路就是将要相应的2.6.38.8 的menuentry项与原来旧的内核menuentry项进行对比,看有什么差别,特别是:linux 和 initrd两项。编了个内核罢了,又没改硬件。基本上照抄,再把内号版本号改过来就OK了。

 

  • 改后的图:

你可能感兴趣的:(解决新内核不能启动问题:kernel panic - not syncing: VFS: unable to mount root fs on unkno)