centosでSATAのHDDがIDE接続と誤認識された場合

hda: status timeout: status=0xd0 { Busy }
ide: failed opcode was: unknown
hda: no DRQ after issuing MULTWRITE_EXT
ide0: reset: success

このようなエラーが出た場合、BIOSを変更したら直るみたいです。
参考:
http://d.hatena.ne.jp/wisemasu/20090926


が、遠隔地にあるなど、BIOSを触れない場合は
/etc/grub.confのkernel行に

hda=noprobe hda=none

と追加して、rebootすれば直った。
(hdaは誤認識されたHDD名)

http://blog.livedoor.jp/leaf_007/archives/51378993.html


また、誤認識状態のままでも、エラー自体は下記で直った。
hdaのままで、DMA有効化の方法でもいいかも。

DMA有効化:
/etc/grub.confのkernel行に追記

all-generic-ide


エラー対処:

/usr/sbin/smartctl -s on -a /dev/hda

http://www.lesstep.jp/wiki/index.php?DMA%E3%81%8C%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%AA%E3%82%89%E3%81%AA%E3%81%8F%E3%81%A6IO%E3%81%8C%E9%81%85%E3%81%84
http://mayumixi.com/modules/linux/