http://hi.baidu.com/uroot/blog/item/54b2b101910329051d95835f%2Ehtml
CentOS5 在HP Proliant DL140 G2上sata硬盘识别为hda问题的解决方法-2007.10.42007-10-04 13:58 问题现象:
安装过程中,格式化速度很慢,完成后,用 hdparm 测试读写速度只有大约3MB/s.
用hdparm 设置32bit IO后,提高到6M.但是在试图打开DMA时出现错误。
hdparm -d1 -X udma5 /dev/hda

/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
setting xfermode to 69 (UltraDMA mode5)
using_dma = 0 (off)


用hdparm -I /dev/hda
查看发现原来是个SATA硬盘
/dev/hda:

ATA device, with non-removable media
Model Number: Maxtor 6L080M0
看起来是bios中模拟了sata硬盘为ata硬盘。

解决方法如下:

kernel 启动命令行上增加:
ide0=noprobe 修改/boot/grub/device.map 文件,把文件中对hd0的标记hda 改为sda.

# this device map was generated by anaconda
(hd0)     /dev/sda

重新启动.
此方法假定grub安装在MBR上。

hdparm 再测试速度,大约在60M.完成。 参考地址:
http://www.blu.org/pipermail/discuss/2006-June/025834.html