Linuxについて「BIOS→ブートローダー→カーネル→init」という順序で起動する
「ブートローダー→カーネル」部分について
ルートファイルシステムマウント前に、メモリ上に初期RAMディスクを展開する
そこからルートファイルシステムをマウントする
初期RAMディスク利用方法について、以前はループバックマウントを利用していたが最近はcpioにて圧縮している
そのほうがファイルシステムのドライバが不要というメリットがある
root@vmdepot-debia:/home/shimizu# cp /boot/initrd.img-3.2.0-4-amd64 /tmp/ root@vmdepot-debia:/tmp# file initrd.img-3.2.0-4-amd64 initrd.img-3.2.0-4-amd64: gzip compressed data, from Unix, last modified: Thu Jun 25 01:26:02 2015 root@vmdepot-debia:/tmp# gunzip -S .img-3.2.0-4-amd64 initrd.img-3.2.0-4-amd64 root@vmdepot-debia:/tmp# cat initrd | cpio -id 60390 blocks ### 以下が初期RAMディスクの内容 ### root@vmdepot-debia:/tmp# ls bin conf etc init initrd lib lib64 run sbin scripts