linux-image-2.6.12 パッケージで SATA が認識されない (2005/10/08)

Serial ATA のマシンに linux-image-2.6.12 パッケージをインストールしたところ,再起動時に,カーネルパニックになりました.

pivot_root: No such file or directory
/sbin/init: 426: cannot open deb/console: No such file
Kernel panic - not syncing: Attempted to kill init!

ここまでメッセージが進むことは,boot device にはアクセスできています.ネットで調べたところ,initrd イメージに Serial ATA のモジュールを組み込めばよいことが分かりました./etc/mkinitrd/modules に ata_piix の一行を追加します.

# vi /etc/mkinitrd/modules
--- 次の行をファイルの最後に追加 ---
ata_piix
------------------------------------

そして,initrd イメージを作成します.

# cd /boot
# mv initrd.img-2.6.12-1-686 initrd.img-2.6.12-1-686.orig
# mkinitrd -o /boot/initrd.img-2.6.12-1-686 2.6.12-1-686

起動できることが確認できました.

(追記 2005/10/13) その後,ata_piix のみではなく,sd_mod や ide_generic を追加して initrd イメージを作成する,と紹介されているページを見つけ,これらを追加してトラブルが減ることはあってもトラブルが増えることはないだろうと思い,/etc/mkinitrd/modules に ide_generic, ata_piix, sd_mod を追加して,initrd イメージを作成しました.

# vi /etc/mkinitrd/modules
--- 次の3行をファイルの最後に追加 ---
ide_generic
ata_piix
sd_mod
-------------------------------------
# cd /boot
# mv initrd.img-2.6.12-1-686 initrd.img-2.6.12-1-686.orig
# mkinitrd -o /boot/initrd.img-2.6.12-1-686 2.6.12-1-686

再起動できることを確認しました.ただし,hdparm で読み込み速度を確認したところ,気になるエラーが出ていました.

# hdparm -tT /dev/sda2

/dev/sda2:
 Timing cached reads:   2592 MB in  2.00 seconds = 1296.20 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: \
Inappropriate ioctl for device
 Timing buffered disk reads:  150 MB in  3.02 seconds =  49.71 MB/sec
HDIO_DRIVE_CMD(null) (wait for flush complete) failed: \
Inappropriate ioctl for device

使用する上でトラブルが生じていないので,とりあえずこのままにしています.


梅原 大祐 / UMEHARA Daisuke umehara@kit.ac.jp
Last modified: 2020/05/01 15:37
Total Access Count