GentooのLiveCDって、とっても便利。PCがトラぶったときの緊急ブート用CDとして使えるし、あれだけあればPCデータのサルベージにも一応困らないし。まぁ、強いて言うと、いくつか使いづらいところもあるんだけどね。
といった具合で、その他の用途となると少々弱い。ということで、他の用途に使いたい場合は、いろいろ自作が必要になる、と言うわけですね。
Catalystとは、CiscoのL2スイッチではありません。LiveCDを作成するための自動シェルスクリプトです。非常に便利なのですが、オリジナルでいろいろインストールしようと考えたら、結構厄介な代物でした。なにはともあれインストール。
# USE="doc" emerge catalyst
さて、これでインストールされました。USEにdocを追加する理由は、サンプル設定ファイルがあったほうが、作るのに便利だから、です。
LiveCDを作成するためには、種が必要なのです。種とはなにか?LiveCDの元となるネタです。分かりやすく言うとベースになるルートファイルシステム全部。CD単体で動くためにはHDと同じ中身が必要なんですね。ですが、CDやDVDには容量制限があるので、その範囲に収まる程度でなければならない。700Mbyte以内か、4.7Gbyte以内。実際には、圧縮ファイルシステムを利用しますから、その倍くらいの内容まではOK。でCatalystではどのように実行されるかと言うと
livecd-stage1 | stage3イメージを利用して、CD-ROMにインストールされるルートイメージを作る |
livecd-stage2 | livecd-stage1イメージをCD-ROMに書き込めるISOイメージに変換する |
となります。
Catalystは、Pythonのシェルスクリプトです。様々なオプションを設定できます。が、楽なのはオプションを設定したファイルで一括で読み込ませるのが楽です。実際には
# catalyst -f [設定ファイル]
で、手っ取り早くサボるか、まじめに行うかを選択します。まじめに行う場合は
とやります。
手を抜く場合は、
と言うやり方があります。
どちらもかなり長いので、ドキュメントを改めましょう~
(This host) = https://femt.ddo.jp