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
Total Access Count