最終更新:2015-07-18 (土) 02:39:25 (3205d)
initrd
Top / initrd
inital RAM Disk - 初期RAMディスク
実際のルートファイルシステムが使用できるようになる前にマウントされる初期ルートファイルシステムのこと
GRUB/コマンド
initrd file
- Load an initial ramdisk for a Linux kernel image, and set the appropriate parameters in the Linux setup area in memory.
起動プロセス
- ブートローダはカーネルとinitrdイメージをメモリ上にロードし、カーネルを起動する際に initrd のメモリアドレスを渡す。ブートの最終段階で、カーネルはinitrdイメージの先頭数ブロックを読み込み、そのフォーマットを判断する。
initrdイメージ
中身
形式
initramfs形式
- gzipで圧縮されたcpioアーカイブ
- Linux 2.6以降ではinitramfsの方が主流
- Ubuntuだとinitrd.imgという名前 (Linux/bootにある)
- mkinitramfsで作成
- initramfs/init を実行
initrd形式
- ext3などのファイルシステムイメージ+gzip
- 初期化用ルートファイルシステムとしてマウント
- mkinitrdで作成
- initrd/linuxrc?を起動
- 真のルートファイルシステムのマウント