Initrd
initrd のファイルシステムイメージ(およびカーネルイメージ)は、Linuxのブートローダやファームウェアがアクセスできる場所に格納しておく必要がある。これには、次のようなものがある。
ルートファイルシステム自身
ローカルディスク上の ext2 か FAT でフォーマットされた小さなパーティション(ブートパーティション)
Live CD の場合は、CD上のファイルシステム
TFTPサーバ(イーサネットからブートする場合)
ブートローダはカーネルとinitrdイメージをメモリ上にロードし、カーネルを起動する際に initrd のメモリアドレスを渡す。ブートの最終段階で、カーネルはinitrdイメージの先頭数ブロックを読み込み、そのフォーマットを判断する。
そのイメージが(オプションでgzipで圧縮された)ファイルシステムイメージの場合、特殊なブロックデバイス (/dev/ram) として利用可能にし、ルートファイルシステムとしてマウントする。このファイルシステム用のドライバはカーネル内に静的にコンパイルしておく必要がある。