LinuxSir.cn,穿越时空的Linuxsir!

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

为什么2.6.20以后的kernel都把我的SATA硬盘识别为hdax的形式呢?

[复制链接]
发表于 2007-9-23 23:42:19 | 显示全部楼层 |阅读模式
在做LFS6.2.5或6.3时,无论是2.6.21还是2.6.22的kernel都是这样,而且一旦被识别为hdax后,DMA模式就无法打开,因此不断报硬盘system is busy。

不过LFS6.3的liveCD是用initrd来启动的又能够正确识别为sdax的形式,DMA模式也正常。
2.6.20的kernel倒是一切正常,但是我用2.6.20的.config来重新配置21与22的kernel情形也是依旧,无法正确识别为sdax。

我是硬盘是SAMSUNG的SATA硬盘,难道是硬盘太“特别”了,kernel已经抛弃了对它的支持。。囧nz...............
发表于 2007-9-24 12:41:52 | 显示全部楼层
貌似是 BIOS 设置吧?
回复 支持 反对

使用道具 举报

发表于 2007-9-24 15:15:26 | 显示全部楼层
ls /dev/disk/by-id/

看一下,是不是同时有 ata 和 pata 什么的。记不太清。新版 Fedora 和 openSuSE 有这个问题。这也更加坚定了我的决心。

再看一下 ls -l /dev/sd*  或 ls -l /dev/dm*
解决方法,将不要的 blacklist ,或重编译内核。
不知道我说的对不对。我看到的情况是 IDE 被认作 /dev/sdb 。
回复 支持 反对

使用道具 举报

发表于 2007-9-24 15:17:16 | 显示全部楼层
内核配置的问题吧。scsi disk support和sata要选上吧。
回复 支持 反对

使用道具 举报

发表于 2007-9-24 15:22:26 | 显示全部楼层
Post by tfkdmwmqtr
ls /dev/disk/by-id/

看一下,是不是同时有 ata 和 pata 什么的。记不太清。新版 Fedora 和 openSuSE 有这个问题。这也更加坚定了我的决心。

再看一下 ls -l /dev/sd*  或 ls -l /dev/dm*
解决方法,将不要的 blacklist ,或重编译内核。
不知道我说的对不对。我看到的情况是 IDE 被认作 /dev/sdb 。

应该是不冲突的。内核我这里hd*和sd*可以共存。内核里只是提示“ATA/ATAPI/MFM/RLL support”里的“ Support for SATA”和libata冲突。
ide被认作scsi设备应该是驱动没选全。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-24 17:50:05 | 显示全部楼层
Post by hohoxu_hao115
内核配置的问题吧。scsi disk support和sata要选上吧。



我的确都选了啊,但是依旧识别为hdax!!在2.6.20中我把这些都选上之后就的确可以正常识别为sdax了,但是在2.6.21和2.6.22中同样把这些选上后,它却识别为hdax!!!

我是想让2.6.22的kernel也能够正确识别我的SATA硬盘为sdax的模式啊!似乎楼上有几位大侠没太看明白我想说的意思啊。

囧nz。。。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2007-9-24 18:44:15 | 显示全部楼层
不是把.2.6.22内核archlinux.我的标准的ide硬盘识别是sda.

也是看到有人ide硬盘识别成了hda,我的倒没有.

看看你用的驱动是什么.
回复 支持 反对

使用道具 举报

发表于 2007-9-24 18:49:44 | 显示全部楼层
俺今天将内核由 2.6.21.2 升级为 2.6.22.7,同样是 SATA,仍是认作 sda,并无异常!
回复 支持 反对

使用道具 举报

发表于 2007-9-25 08:40:29 | 显示全部楼层
Post by duckydd
我的确都选了啊,但是依旧识别为hdax!!在2.6.20中我把这些都选上之后就的确可以正常识别为sdax了,但是在2.6.21和2.6.22中同样把这些选上后,它却识别为hdax!!!

我是想让2.6.22的kernel也能够正确识别我的SATA硬盘为sdax的模式啊!似乎楼上有几位大侠没太看明白我想说的意思啊。

囧nz。。。。。。。。。。。

要选libata啊,不要选ATA/ATAPI/MFM/RLL support”里的“ Support for SATA”。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-26 16:57:15 | 显示全部楼层
终于搞定了!!
TNND,今天至少耗费了我NN个小时,反反复复编译kernel不下十几次,终于把故障给排除了!!原来是下面这个选项导致的!!只要不选这个,其它的无论你怎么选,kernel都能够把我的SATA硬盘正确识别为sdax的模式!!

ATA/ATAPI/MFM/RLL support
<*> generic/default IDE chipset support


至于原因何在我不太懂,期望这里能够有高人给予详细的解释!!!!

先拜过各位大侠了 囧rz.......................
回复 支持 反对

使用道具 举报

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

本版积分规则

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