initrd-tools が廃止され,initramfs-tools が推奨になりました (2007/08/02)
Debian GNU/Linux 4.0 ("etch") のリリースノートに書かれているように,initrd-tools パッケージが廃止され,initramfs-tools パッケージが推奨になりました.最近になって Debian GNU/Linux をインストールしたマシンに initrd-tools パッケージがインストールできなかったことで,始めて気がつきました.
いままで,initrd イメージに組み込むために指定していた /etc/mkinitrd/modules は /etc/initramfs-tools/modules に変更になりました.また,initrd イメージを作成するコマンドは,mkinitrd から mkinitramfs に変更になりました.
例えば,バージョン 2.6.21-2-amd64 の initrd イメージに対して,モジュール ata_piix と ahci を組み込みたいとしましょう.最初に,/etc/initramfs-tools/modules に次の2行を書き加えます.
ata_piix ahci
次に,mkinitramfs コマンドで initrd イメージを作成します.
# mkinitramfs -o /boot/initrd.img-2.6.21-2-amd64 2.6.21-2-amd64
これで,initrd イメージが完成しました.モジュールを読み込んでいるかどうか確認したい場合は,initrd-tools のときと大きく異なります.mkinitramfs で作成された initrd イメージは,cpio でアーカイブされ,gzip で圧縮されたファイルです.そこで,中を確認するには,次のようにしてみました.
# mkdir /tmp/initrd # cd /tmp/initrd # cp /boot/initrd.img-2.6.21-2-amd64 initrd.cpio.gz # gzip -d initrd.cpio.gz # cpio -i -d -H newc -F initrd.cpio --no-absolute-filenames # cat conf/modules ata_piix ahci unix # cd /tmp # rm -r initrd
このように,initrd イメージがモジュール ata_piix と ahci をロードしていることが確認できました.
梅原 大祐 / UMEHARA Daisuke umehara@kit.ac.jp Last modified: 2020/05/01 15:37