initramfs
initramfs とは何か?
http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.6/filesystems/ramfs-rootfs-initramfs.txt.html
全ての 2.6 系 Linux カーネルは gzip 圧縮された「cpio」フォーマットのアー カイブを含んでおり、これはカーネルが起動する際に rootfs に展開されます。
というわけで、initrd.gzというファイル名でも実は中身はcpioになっていることがある、と。
fileコマンドの出力は誤認識じゃなかったんだ…。
ファイル形式の確認と中身の取り出し方法は以下の通り。
% file -z initrd.gz initrd.gz: ASCII cpio archive (SVR4 with no CRC) (gzip compressed data, ...) % zcat initrd.gz | cpio -i
ここの比較表がいい感じ
http://blog.gcd.org/archives/51053466.html
initrd | initramfs | |
---|---|---|
イメージ | ファイルシステム(ext2等+gzip) | アーカイブ(cpio+gzip) |
実装 | ブロックデバイス(RAMディスク) | ファイルシステム |
init起動 | /linuxrc終了後カーネルが起動 | /initがexec /sbin/initする |