初期RAMディスク(Initial RAM Disk) -Linux-

  • 投稿者:
  • 投稿カテゴリー:Linux

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