今天开机,出现Unable to mount root fs on unknown-block(0,0),导致不能进入系统。在网上搜了一大把,全说是编译内核时,才可能出现这种情况。经分析,系统的内核本身就是好的,查看启动菜单项,发现是卡在了/initrd.img-2.6.28-12-generic这里,查找对应文件,发现内容居然为空。如果在启动时选择进入
-2.6.28-11-generic,则成功进入系统(看来在升级的时候还是把旧内核留下为上策啊。一旦出现类似情况,还可以进入老系统!)。
原因找到就好办多了,重新制作一个/initrd.img-2.6.28-12-generic文件即可。进入 /lib/modules下与内核对应该的文件夹,运行 mkinitramfs -o /boot/initrd.img-xxx。然后重新启动系统。OK。又能进入Ubuntu 9.04的怀抱了。
总结:遇到问题一定要分析,不要盲目的跟随网上的解决方法,必须先分析出错原因。否则如果真是按照网上的说法去重新编译内核的话,不但麻烦,一旦失败,又会引来其它新的问题。本人同样也遇到了 Unable to mount root fs on unknown-block(0,0)这个问题,但它仅是丢失initrd.img-XXX文件造成的,所以我们只要重新生成这个文件,一切就都OK了。
PS:Ubuntu 貌拟在非正常关机的情况下,对文件的保护是相当脆弱啊。居然能造成文件丢失。晕之
您可能感兴趣的文章
RSS Feed
Twitter
May 25th, 2009
moonfox
Posted in
Tags:
你好,从google上找到了这里,冒昧请教一个问题:
我的ubuntu9.10昨天经历了一次非正常关闭以后,今天再想进去时出现了Unable to mount root fs on unknown-block(8,5)的错误。在网上搜了一下,碰到有(8,1)的竟然说是系统尝试在第8块硬盘第1个分区mount root,至于解决方法那帮老外最后似乎也道不明白。由于ubuntu是新装的也没有留下任何“过去的内核”。请问现在我应该怎么办?
To:clivo我也遇到过你这种情况,就是在非正常关机的情况下造成的,不过我的情况是还可以进入其它内核版本的系统,而你是新装的机子,上面没有其它内核的版本,这个我也不知道了,不知道能否利用live CD 进入系统,对“/lib/modules”所在分区的内核文件进行编辑,生成initrd.img文件,这个我也没有试过,纯属胡说了。
PS:很高兴您能来到本站。
很谢谢你的意见,回头我试试看。