红联Linux门户
Linux帮助

kernel panic - not syncing:VFS Unable to mount root fs on unknown-block(3,3)问题

发布时间:2008-08-16 09:49:33来源:红联作者:skurialtn
  前两天心血来潮,把用了将近几个月的windows2000 换成winxp,想不到acer aspire 3682nwxc对升级到winxp不支持,费尽了九牛二虎之力,终于用ghost把xp给装上去了。结果发现我的fedora core6的grub启动目录不见了。

  于是用fedora core6启动光盘修复。

  看起来好了,可是目录中进入windowsxp可以,但是进入linux就报错。好像是什么无法加载分区的意思吧。

  于是手动输入命令:

  root (hd0,1)//我的boot分区,存有linux内核
  kernel /vmlinuz 等一些参数
  boot

  内核终于开始启动了,可惜到了半路就panic了,显示的消息是 :kernel panic - not syncing:VFS Unable to mount root fs on unknown-block(3,3)

  几乎绝望,后来突然看到有人说和initrd没有加载有关系,我也不知道initrd是什么,管他呢,先拿过来用。在刚才的kernel一行下面加入了initrd /initrd之类的东西。这个时候才发现linux的自动补全功能的好处,简直感动的我要流泪,要是让我去写那些带着-和.的文件名,八成要崩溃。还有geometry那个命令,太感动我了,因为只要geometry (hd0)一下就能看到整个硬盘的分区情况。还有发现一个问题,用启动光盘修复grub的时候它虽然识别出了我安装的linux版本以及内核版本,但是它错误的把内核启动目录设置到(hd0,2)上去了,而我的boot区是(hd0,1)所以启动就出了问题。

  结论是:1、用启动光盘修复了grub后还要仔细看看它是不是正确设置了启动目录。

  2、出现这种kernel panic的问题至少有一个原因是需要加载initrd而没有加

  希望我的文章可以给遇到同样问题的人帮助。
文章评论

共有 2 条评论

  1. 于 2012-12-16 18:28:43发表:

    这个问题困扰我一天了,元来您就管顾着自己乐,怎么加载那东西到底 下面根本就什么也输入不了 服了 这种费文有意义吗

  2. liaohuanzhu 于 2008-08-24 10:23:17发表:

    我在内核升级时碰到跟大侠一样的问题,但大侠上面所说的解决方法具体的操作步骤是怎么样的哈?