LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: nbyhc

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

[复制链接]
发表于 2009-8-4 00:14:51 | 显示全部楼层
Post by nonplus;2012171
很久之前kernel就支持ide认为sdX

这里

抱歉,具体哪个kernel开始支持忘了。。只能拉gentoo的guide来充数


建议您看看我给的链接的第3点。。。。
不能说完全错,但也不是完全对,事因后来kernel改变了
  1. 一个是 IDE only的驱动,内核中是这样的:
  2. < > ATA/ATAPI/MFM/RLL support --->
  3. 此驱动编译出来的硬盘会以 hd*形式表示。但这是个老驱动,不推荐使用。

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


如果您尚存有ide硬盘的机子可拿来试验一番即知
VM里面老早就明确只能用老式IDE不能用新式ATA

或许您太久没接触linux了
回复 支持 反对

使用道具 举报

发表于 2009-8-4 00:16:15 | 显示全部楼层
IDE驱动 -> hdX
libata驱动 -> sdX
回复 支持 反对

使用道具 举报

发表于 2009-8-4 00:35:33 | 显示全部楼层
好了。大家能够学到东西就好了。因为帮别人而学到更多的知识是好事。

zhllg已经做了精辟的回答了。
回复 支持 反对

使用道具 举报

发表于 2009-8-4 00:38:59 | 显示全部楼层
还有谢谢zhou兄在我的wireless 5300 issue上给的建议和帮组。有你这样的人论坛才会能好。
回复 支持 反对

使用道具 举报

发表于 2009-8-4 00:55:16 | 显示全部楼层
Post by sphinx;2012372
弄一个WMWare 6.0,然后建立一个gentoo-minimal 20090730的虚拟gentoo,选择ide virtual disk,然后安装。到分区的时候,到底是选hda, 还是sda呢? 这个,Zhou兄一定知道吧!
老实的rh7的时候,还在用台式机,ide硬盘标记为hda,再插一块做从盘,标记为hdb。
如何解释呢?
实例可能与使用环境有关。当然啦,知识是需要更新的啦。
错,则改。无,则学。
您给我的帖子是2005年的,libata的p-ata(IDE)驱动还没有整个进kernel,libata进kernel应该是2006年底的事(kernel-2.6.19)。

都已经说了,原来内核中的IDE驱动是用 hda 来表示的,到了后来驱动升级,统一换成了libata,IDE的驱动也变成 sd* 来表示了。

gentoo-minimal的内核选择的是什么驱动我不清楚,平时只用system rescue cd。sysrcd是libata的驱动,显示为 sd*

不知道说什么,如果你看过这篇帖子还这么坚持的话:
http://www.linuxsir.cn/bbs/lastpostinthread293212.html

其中关于libata重要的一句:
* Drives appear as /dev/sda, /dev/sr0, the old devices names won't work.
回复 支持 反对

使用道具 举报

发表于 2009-8-4 01:04:33 | 显示全部楼层
你是正确的。我不坚持我的hdX学说了  :)
晚安
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-6 11:11:56 | 显示全部楼层
为了避免问题,我换上一个全新的80G SATA硬盘,也没有启动成功,还是老问题~~
真的要疯了,半个月了,连系统也没装好~~~
回复 支持 反对

使用道具 举报

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


我也遇到了,是重29,换到30的时候,当时我发现load其他的配置文件无效.就是我在 menuconfig菜单里load29的配置文件,调整后,编译重启.panic.当时用时过长我没有介意,我又用29的进系统,发现30里多了n多模块(ipv6,wireless之类),我就明白了,它不能load配置文件,我把自己配置好的房到换成想要的重新编译就好了.我用的是genkernel,把配置完善的配置文件放在了/etc/kernels/kernel-config-x86-2.6.30-gentoo-r4(自行替换).

我的应该是换内核时有些准备工作没做,你可以参考下我的.
回复 支持 反对

使用道具 举报

发表于 2009-8-6 15:01:40 | 显示全部楼层
http://www.linuxsir.cn/bbs/thread354509.html

这是一个最基本的内核配置问题
无非是两点
一个是驱动
一个是文件系统
都要编译进内核
随便搜搜,光是本版就有很多贴子……
回复 支持 反对

使用道具 举报

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

本版积分规则

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