LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3017|回复: 28

重启后出现错误 [3.550047]kernel panic -not syncing:VFS:unable to mount root fs

[复制链接]
发表于 2009-8-1 16:56:22 | 显示全部楼层 |阅读模式
[3.550047]kernel panic -not syncing:VFS:unable to mount root fs on unknown-block(2,0)

又遇到了问题,请问这里的老师,这是什么问题呀,晕死了,眼看就是曙光了,又遇到麻烦事了,大大帮帮我啊。
发表于 2009-8-1 17:25:30 | 显示全部楼层
可能是grub里分区指的不对,或者是内核里没有增加分区格式支持?
回复 支持 反对

使用道具 举报

发表于 2009-8-1 18:56:05 | 显示全部楼层
有两个可能:
1. kernel设置问题。文件系统的支持没有编译进来,或者硬盘接口的驱动没有编译进来。
2. /etc/fstab 文件设置问题。没有正确指定你的根分区。

自己仔细检查一下吧。
回复 支持 反对

使用道具 举报

发表于 2009-8-2 12:07:09 | 显示全部楼层
add ATA disk support, SATA disk support into your kernel and check root partition verse.
good luck
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-3 08:28:33 | 显示全部楼层
谢谢几位老师,好像并不是内核的事情,我反复装了三次,都是出殃这样的问题,其中一次是genkernel all编译的,上二张图。
/etc/fstab 这个文件也没设置错,我是按手册里的那个例子参照设的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-3 08:40:00 | 显示全部楼层
第二张图是和用genkernel all编辑的,按理也不会出现内核问题吧,我的是IDE硬盘加一个IDE光驱,使用整个硬盘,没有装多系统。问题好像出在根目录里~
反复试了三次,都是卡在这里。请老师们帮帮我呀。
回复 支持 反对

使用道具 举报

发表于 2009-8-3 08:56:54 | 显示全部楼层
有没有检查/boot/grub/menu.lst中的选项?
你的root分区是不是第一ide硬盘的第3主分区?
message说/dev/hda3不是有效的根分区
是不是/dev/hda3中的文件格式是ext2,但是genkernel却选了ext3?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-3 10:11:26 | 显示全部楼层
回sphinx老师:

/boot/grub/menu.lst
这个没有检查

你的root分区是不是第一ide硬盘的第3主分区?
是的,hda3

是不是/dev/hda3中的文件格式是ext2,但是genkernel却选了ext3?
/dev/hda3是ext3的,genkernel我是直接all的。

另外,手动配置的时候我记得是选了ext2和ext3的。
我的图片,第一张是手动配置起动的画面,第二张是重装后用genkernel all启动后的画面。

装了三天了,卡在这里了,心里真是太郁闷了
回复 支持 反对

使用道具 举报

发表于 2009-8-3 10:12:20 | 显示全部楼层
real_root=/dev/hda3

试试。
回复 支持 反对

使用道具 举报

发表于 2009-8-3 10:36:27 | 显示全部楼层
Post by zhou3345;2011550
有两个可能:
1. kernel设置问题。文件系统的支持没有编译进来,或者硬盘接口的驱动没有编译进来。
2. /etc/fstab 文件设置问题。没有正确指定你的根分区。

自己仔细检查一下吧。

接着自己的说。

从你的截图上看,提示找不到 hda3,有两个可能:
第一种可能: 你的分区号写错了。仔细检查一下 /boot/grub/menu.lst 文件,看看你的命令行是怎么写的。一开始可以用最简命令测试,假设你的 / 根分区是  /dev/sda3

title gentoo linux
root (hd0,2)
kernel /boot/你的内核名称 root=/dev/sda3 ro quiet

同时需要确认,你的根分区真的是 sda3,分区的号码你能确定么?在 livecd里运行 fdisk -l 的结果是什么,能贴出来吗?

第二种可能:分区号 3 没有错,内核设置有问题。
内核中有两个硬盘接口驱动,

一个是 IDE only的驱动,内核中是这样的:
< > ATA/ATAPI/MFM/RLL support  --->  
此驱动编译出来的硬盘会以 hd*形式表示。但这是个老驱动,[color="Red"]不推荐使用。

另外一个是 ATA(IDE)+S-ATA的整合驱动,内核中是这样的:
<*> Serial ATA (prod) and Parallel ATA (experimental) drivers  --->
此驱动编译出来的硬盘会以 sd* 形式表示。在这个选项的详细设置中,应该根据你自己的主板芯片来选择驱动,除了默认选项,intel主板就选带intel的,nvidia主板就选带nvidia的,ati主板就选带ati/amd的。sis主板就选带sis的。

以上说的是原帖的第一个问题。
原帖的第二个问题,需要保证 /etc/fstab 文件正常。假定你的/分区是ext3格式的,根分区是 sda3 ,交换分区是 sda4:
  1. /dev/sda3               /               ext3            noatime         0 1
  2. /dev/sda4               none            swap            sw              0 0
复制代码
这里的 “sda3”和 “ext3”都必须和你自己的机器相符合。

每次普及基础知识真累,中文wiki在哪啊?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表