LiveCDとは、FreeBSDのFreeSBIE、Linuxでいえば、KnoppixやCD Plamoなど、ハードディスクに インストールせずにCDブート媒体のみで使えるシステムのこと。 OpenBSDでこれをやってみた; **作成のポイント [#p8e9b449] このての奴を作るには、OSの種類を問わず次のような点がポイントになってくる(と思う)。 :外部デバイス(今回の場合はCD)からカーネルを読み込む仕組みをどうするか。 |最初は全てがCD-ROM上にしかないので、カーネルをそこからロードする手段が必要になる。 >1)ハードウェアがCD-ROMからの初期コード読み込み/実行をサポートしていること。~ 2)最初に起動されたプログラムがCD-ROMから残りのコードを実行できる仕組みを持っていること。 <最初はいわゆる「CD-ROMブート対応」というやつで、最近はこれに対応していないPCはまずないだろう。~ 2については、OpenBSDの場合は、配布物に含まれているローダ(cdbr)が利用できる。 :書き込み可能なパーティションをどうやって確保するか。| 言い替えれば、「ルートデバイスには何をマウントするか」という話になる。~ これは次項のルートパーティションのマウントの問題とも関連している。 CD-ROMだけでは、書き込み可能なファイルやディレクトリを確保できないので、OSを正常に運用することができない。利用できるデバイスとしては、以下のようなものが考えられる。 ~ ~ |デバイス|特徴| |RD|カーネル内のメモリにあらかじめ組み込む。作成/変更が面倒| |MFS|起動直後は空。あらかじめファイルを作成しておくことはできない| |フロッピーディスク|容量が少ない。最近は実装されていないハードもある。&br;(運用後設定を記憶させておくにはよいかも)| |NFS|サーバを別に用意する必要あり&br;(昔はやった「ディスクレスワークステーション」ですな)| |~|~| ~ CD一枚で使える。ということを考えれば、やはり別のマシンやメディアに依存する方法は避けた方がよさそうだ。RDやMFSなどの方法を考えてみる。 :ルートデバイスのマウントをどういう方法でやるか。| **成果物 [#q38c6891] -http://kaw.ath.cx/dl/pub/OpenBSD/LiveCD/ ~ ここにあるISOイメージ CD-OpenBSD-3.6.iso.bz2 をbzip2を使って解凍後、 適当なCD burner (cdrecordなど)で焼けばOpenBSD LiveCDのできあがり。~ (作成スクリプト等も公開したいのだが、klugeなので整理したい。少々お待ちを...) **似たようなことをやってる人達 [#w0a009d8] -[[http://ieee.udistrital.edu.co/computer/docs/manuales (ry>http://ieee.udistrital.edu.co/computer/docs/manuales/2004.05.04.manual_livecd_openbsd/html/manual-livecd-openbsd.html]] (多分スペイン語) -http://www.jtan.com/jtanoss/cdboot/ -[[Building an OpenBSD Live CD>http://www.onlamp.com/pub/a/bsd/2005/07/14/openbsd_live.html]] - onlamp.com BSD DEVCENTER の記事~ この記事から以下の2つを辿れます; --前述のhttp://www.jtan.com/jtanoss/cdboot/ --[[How to Make a Bootable, Full System OpenBSD 3.2 CDROM>http://www.blackant.net/other/docs/howto-bootable-cdrom-openbsd.php]] 全世界のWebでこれくらいなのかな~。