前两天心血来潮,把用了将近几个月的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而没有加
希望我的文章可以给遇到同样问题的人帮助。
于 2012-12-16 18:28:43发表:
这个问题困扰我一天了,元来您就管顾着自己乐,怎么加载那东西到底 下面根本就什么也输入不了 服了 这种费文有意义吗
liaohuanzhu 于 2008-08-24 10:23:17发表:
我在内核升级时碰到跟大侠一样的问题,但大侠上面所说的解决方法具体的操作步骤是怎么样的哈?