SATAのドライブを使う

SATAのハードディスクが入っていたVine Linux 3.2を4.0にアップグレード したときに、kernel panicになり起動できなくなりました。 そのときの解決方法を紹介します。

原因

SATAはata_piixと言うドライバが必要です。しかし、これが正しく設定さ れておらず、読み込まれなかったのが原因です。

解決方法

まず、Vine Linux 4.0が入っているCD-Rで、レスキューモードで起動しま す。

boot: linux rescue

起動後、/etc/modprobe.confを修正します。

# chroot /mnt/sysimage
# vi /etc/modprobe.conf

古い設定では、scsi_hostadapter が usb-storage になっていました。これを ata_piixに修正します。

alias scsi_hostadapter ata_piix
alias scsi_hostadapter1 usb-storage

修正後、initrd.imgを作り直します

# cd /boot
# mkinitrd -f initrd-2.6.16-0vl60.img 2.6.16-0vl60

これで再起動してみてください。私はうまくいきました。

その他の情報

直接関係があるかわかりませんが、BIOSでは SATAの設定は Legacyになっ ています。


Last modified: Fri Dec 8 14:08:59 JST 2006