2010年10月2日土曜日

CDイメージを作ってそれをオンメモリで起動する方法

タイトルのとおり、Linuxのroot イメージを作ってそれをオンメモリにマウントして起動するためのアイディア。

-- USBなどの内容物 --

/カーネル
/ルートファイルシステム(initramfs)

-- ルートファイルシステムの内容 --

/init
/bin/busybox
/cdrom-image.iso

-- cdrom-image.iso に必要なもの --
/linuxrc

起動方法

1. syslinux とかでカーネルとルートファイルをロードして、ルートファイルの initが実行される。

2. init で busybox を使って CD イメージをマウントし、switch_root で CD イメージ中の linuxrc を動かす。

3. CD イメージ中のlinuxrc で proc や sys をマウントする。

4. 最後に /sbin/init を実行する。

0 件のコメント: