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になっ ています。