Product Creatorで独自のLinuxディストリビューションを作成する方法
今回は、再びKiwiについてお話しします。Kiwiはイメージングシステムであり、より大規模なopenSUSE Build Serviceの一部として組み込まれた、強力かつ多機能なイメージング/仮想化ソリューションです。自分のインストール環境、素のopenSUSE、あるいはその他のLinuxディストリビューションをベースに、あらゆる種類のOSイメージを作成できます。完全にカスタマイズ可能で、幅広いフォーマットで展開・配布できる点が魅力です。
KiwiはXMLテンプレートを使用してこれらの処理を実現します。自動化やスクリプティングを好むパワーユーザー向けに設計されているためです。しかし、Kiwiには「Image Creator」や「Product Creator」と呼ばれる、はるかにシンプルで扱いやすいGUIフロントエンドも用意されています。

はじめに
以前、Kiwiに関するチュートリアル記事を掲載しました。そこではImage Creatorの使い方を学び、デフォルトのopenSUSEビルドをベースにVMDK仮想マシンを作成し、VMware Server上で動作テストを行いました。同じ要領で、ライブCD/DVD、シンインストール、Xen仮想マシン、さらにはAmazon EC2イメージなども作成可能です。
しかし前回は、自分自身のインストール環境をカスタムの再配布可能イメージへ変換する作業までは行いませんでした。今回、約束通りその手順をProduct Creatorを使ってご紹介します。
Product Creatorは、物理マシン上の既存インストールを新しい展開可能なビルドへ変換できるツールです。VMware Converterと似た働きをしますが、さらに多くの機能、きめ細かな調整項目、そして含めるパッケージを個別に完全制御できる点が異なります。
Image Creatorと同様に、Product Creatorもフレンドリーでシンプルかつ強力なGUIウィザード形式です。それでは、もう一つの仮想化ハックの世界をご堪能ください。
Product Creatorのインストール
インストールは非常に簡単です。YaSTを開いて「product-creator」パッケージを検索し、インストールしてください。インストールが完了すると、Product CreatorはYaSTの「その他(Miscellaneous)」カテゴリに、Image Creatorと並んで表示されるようになります。
イメージの作成
ここからが本番です。Product Creatorを起動すると、自動設定済みのYaSTコントロールファイル(インストール時に作成可能)を使うか、パッケージマネージャーを使うかを尋ねられます。今回は前者のオプションを選択しましょう。

リポジトリの選択
次のステップでは、イメージに組み込みたいリポジトリを選択します。各リポジトリを一つずつ手動でハイライトして選んでいく必要があり、やや面倒ですが、数分もあれば完了します。慣れてきたら、コマンドラインから既存の設定やテンプレートを流用すると効率的です。

アーキテクチャ
ターゲットアーキテクチャは変更可能ですが、注意が必要です。リポジトリによっては、利用可能なすべてのアーキテクチャをサポートしていないものがあります。特にi386、i586、i686はいずれも32ビットアーキテクチャを指しながら微妙な違いがあるため、混同しやすいポイントです。

誤った選択をした場合は、警告が表示されるので安心です。
ベースソース
続いて、先ほど選択した複数のリポジトリの中から、基本となるブートファイルを含むものを指定します。このファイルがないとシステムを構築できないため、重要なステップです。
出力名とタイプ
次に出力フォーマットを選択します。おすすめは起動可能なISOイメージの作成ですが、ファイルやディレクトリ構造を展開状態のまま残すことも可能です。用途に応じて選びましょう。あわせて保存先のパスも指定します。ディスク容量が不足している場合は、「Copy only needed files(必要なファイルのみコピー)」にチェックを入れて容量を節約できます。

その後、ISO生成時の追加パラメータを記述した設定ファイルを読み込むこともできます(任意)。ウィザードを初めて使う場合や、よくわからない場合は、そのまま先へ進んで問題ありません。

ソフトウェアの選択
ここからが最も楽しい工程——材料を選んでケーキを焼く段階です。どのパッケージをインストールするか、完全に自由に決められます。もちろん、選ぶ項目が多いほど最終的なイメージサイズは大きくなるので注意しましょう。

デジタル署名
任意で、作成するイメージにデジタル署名を付与することもできます。企業環境では特に有用な機能ですが、個人利用であれば気にする必要はないでしょう。

設定内容の確認
最後に、これまでの選択内容を見直して「完了(Finish)」をクリックします。

概要画面
これでイメージの設定が整いました。すぐにビルドしてもよいですし、設定を編集してもかまいません。「閉じる(Close)」を押しても設定は失われず、実際にイメージを作成したいタイミングまで保存されます。作成は「Create Product(製品の作成)」ボタンから実行します。「追加」「編集」「削除」ボタンで追加プロファイルを作成できるため、イメージビルドやパッケージ管理の作業に高い柔軟性をもたらします。

この画面で最も注目すべきは「Create Image with KIWI...(KIWIでイメージを作成...)」ボタンです。右側の小さな矢印をクリックすると、追加のビルドオプションを含むドロップダウンメニューが展開されます。
こうして再びKiwiの世界に戻ってきます。強力な設定項目と多彩なフォーマットが揃っており、ライブISO、USBスティック、Xen仮想マシン、仮想ディスク(VMDK/QEMU)イメージの中から目的に合った形式を選べます。

イメージのビルド
適切なボタンをクリックすれば、イメージのビルドと検証が自動的に実行されます。
イメージのテスト
最後のステップは、ISOをメディアに書き込んで実機でテストすることです。これで完成です!以下のスクリーンショットが、標準のopenSUSE 11インストールではなく私自身のビルドによるものであると信じるのは難しいかもしれませんが、どうか私の言葉を信じてください。
おまけ:Amazon EC2対応
読者の方から、KiwiのAmazon EC2マシン作成機能について質問をいただきました。確かにKiwiはEC2イメージの作成に対応しており、/usr/shareディレクトリ以下にはサンプル設定ファイルまで同梱されています。
まとめ
Product Creatorでの作業は、Image Creatorと同じくらい簡単で楽しく、同様に印象的な結果が得られます。独自のカスタムイメージを構築するために、システム内部に関する高度な知識は一切不要です。
Kiwiと、そのGUIフロントエンドであるImage Creator・Product Creatorは、インストール環境を最大限にチューニングできる強力な多目的スイートを形成します。5〜6種類のフォーマットでシステムを展開し、パッケージやリポジトリの追加・削除、イメージサイズの指定、イメージの変換、デスクトップ環境の選択など、思い通りの構成が実現できます。Kiwiは、あなたの想像力と創造性を活かして美しいソリューションを生み出すための完全な自由を提供してくれるのです。
今回は、Kiwiシステムのもう半分——既存のインストール環境からのイメージ作成——の使い方を学びました。このチュートリアルは、外部リポジトリをベースにイメージを作成する前編を補完する内容となっています。
今後の記事では、Build ServiceとSUSE Studioについて詳しく取り上げる予定です。それでは、また。
-
SUSE Studio – Webブラウザだけで独自のLinuxディストリビューションを作成する方法
SUSE Studioは、Novellが支援するオンラインサービスです。特別な環境や専門知識がなくても、Webブラウザさえあれば、誰もが自分だけのカスタマイズ版openSUSE(アプライアンス)を作成できます。「信じられない?」と思うかもしれませんが、これは現実の話です。SUSE Studioは、SUSEユーザーに手軽なOSイメージ作成をもたらしてきたKiwiイメージングシステムの発展形であり、その成功体験をさらに進化させたものと言えます。はじめにKiwiは、Image CreatorやProduct Creatorといった使いやすいフロントエンドツールと組み合わせることで、初心者から上級者ま
-
Kiwiイメージングシステム - オリジナルOSイメージをわずか数時間で作成
カスタマイズ済みですぐに使えるOSイメージを作成できたら便利だと思いませんか?VMwareイメージやXen仮想マシン、ライブDVDとして活用したり、USBメモリから直接起動できるイメージを用意したり。さらには、物理マシンにインストール済みの環境を、そのままデプロイ可能なイメージへ変換できたら?しかも、難しいコマンドライン操作とは無縁で、シンプルなビジュアルウィザードに従うだけで、これらすべてを数時間で実現できるとしたら?答えが「イエス」なら、この記事はまさにあなたのためのものです。 はじめに この目的を達成する手段は数多く存在しますが、Kiwiほど完全かつ強力なツールは他にありません。 Ki