6.4.9. キックスタート —
顧客のプロビジョニングのニーズを満たすために、RHN は、新規または登録済みのシステムに Red Hat Enterprise Linux をインストールするために使用できるキックスタートプロファイルを開発するためのこのインターフェイスを提供します。これにより、システムを特定の仕様に合わせて自動的にインストールできます。
重要
システムが中央の RHN サーバーに接続されている場合、各ディストリビューションをキックスタートするには外部インストールツリーが必要になります。このツリーは、ターゲットシステムが HTTP 経由でアクセスできる場所ならどこでもホストできます。システムが RHN Proxy Server を介して接続されている場合、プロキシーの
」 を参照してください。
/var/www/html/pub/
にインストールツリーを配置できます。RHN Satellite Server には、各 Red Hat ディストリビューション用のツリーが既にあるため、別個のツリーは必要ありません。システムが RHN Proxy Server 経由でサテライトに接続する場合でも、これらのツリーはキックスタートに利用できます。インストールツリーの設定方法は、「Kickstart ⇒ Distributions —

図6.9 キックスタートの概要

[D]
この概要ページには、クライアントシステムのキックスタートのステータス (作成したプロファイルのタイプと数、およびキックスタートが予定されているシステムの進行状況) が表示されます。右上には キックスタートアクション セクションがあり、キックスタートプロファイルの管理アクションへの一連のリンクが含まれています。このページから利用できるさまざまなキックスタートオプションを説明する前に、次のセクションではキックスタートの主題についていくつか紹介します。
6.4.9.1. キックスタートの紹介
多くのシステム管理者は、マシンに Red Hat Enterprise Linux をインストールするための自動インストール方法を使用することが推奨されます。このニーズに応えるために、Red Hat はキックスタートインストール方法を作成しました。キックスタートを使用すると、システム管理者は、通常のインストール中に通常尋ねられるすべての質問に対する回答を含む単一のファイルを作成できます。
キックスタートファイルを 1 つのサーバーに置くことで、インストール時に各コンピューターが読み込むことができます。この方法を使用すると、1 つのキックスタートファイルで複数のマシンに Red Hat Enterprise Linux をインストールできるため、ネットワークおよびシステム管理者には理想的な方法になります。
『Red Hat Enterprise Linux システム管理ガイド』 には、キックスタートに関する詳細な説明が含まれており、次の場所から入手できます。http://access.redhat.com/set/documentation/Red_Hat_Enterprise/Linux/。
6.4.9.1.1. キックスタートの流れ
マシンにネットワークベースのキックスタートを行う場合、次のようなイベントが順次発生していくことになります。
- ネットワーク上に配置して電源をオンにすると、マシンの PXE 論理がその MAC アドレスと発見されるべき要求をブロードキャストします。
- 静的 IP アドレスが使用されていない場合、DHCP サーバーは検出要求を認識し、新しいマシンの起動に必要なネットワーク情報の提供を拡張します。これには、IP アドレス、使用するデフォルトゲートウェイ、ネットワークのネットマスク、ブートローダープログラムを保持する TFTP または HTTP サーバーの IP アドレス、およびそのプログラムのフルパスとファイル名 (サーバーのルートからの相対パス) が含まれます。
- マシンはネットワーキング情報を適用してブートローダープログラムを要求するためにサーバーとのセッションを開始します。
- ブートローダーは、ロードされると、ロード元のサーバーで設定ファイルを検索します。このファイルは、初期 RAM ディスク (initrd) イメージなど、起動マシンで実行する必要があるカーネルとカーネルオプションを指定します。ブートローダープログラムが SYSLINUX であると仮定すると、このファイルはサーバーの
pxelinux.cfg
ディレクトリーにあり、新しいマシンの IP アドレスに相当する 16 進数の名前が付けられています。たとえば、Red Hat Enterprise Linux AS 2.1 のブートローダー設定ファイルには以下が含まれている必要があります。port 0 prompt 0 timeout 1 default My_Label label My_Label kernel vmlinuz append ks=http://myrhnsatellite/ initrd=initrd.img network apic
- マシンは初期化イメージとカーネルを受け取り解凍すると、カーネルを起動して、キックスタート設定ファイルを格納しているサーバーを含むブートローダー設定ファイル内にあるオプションを指定してキックスタートインストールを開始します。
- 次にこのキックスタート設定ファイルがマシンにインストールファイルの場所を指示します。
- 新しいマシンはキックスタート設定ファイル内で設定されるパラメーターに基づいて構築されます。
6.4.9.1.2. キックスタートの前提条件
Red Hat Network はシステムのプロビジョニングを容易にするために多大な努力を払ってきましたが、インフラストラクチャーがキックスタートを処理するにはまだいくつかの準備が必要です。たとえば、キックスタートプロファイルを作成する前に、次のことを検討してください。
- キックスタートに DHCP サーバーは必要ありませんが、あると簡単になります。静的 IP アドレスを使用している場合は、キックスタートプロファイルを作成するときに静的 IP を選択する必要があります。
- FTP サーバーは、HTTP 経由でキックスタートディストリビューションツリーをホストする代わりに、FTP サーバーを使用することができます。
- ベアメタルキックスタートを実行する場合は、次のことを行う必要があります。1) DHCP を設定して、必要なネットワークパラメーターとブートローダープログラムの場所を割り当てます。2) ブートローダー設定ファイル内で、使用するカーネルと適切なカーネルオプションを指定します。
6.4.9.1.3. 起動可能なキックスタート ISO の構築
登録済みのシステムを新しいオペレーティングシステムとパッケージプロファイルにキックスタートするようにスケジュールできますが、RHN に登録されていないシステム、またはオペレーティングシステムがまだインストールされていないシステムをキックスタートできると便利です。これを行う一般的な方法の 1 つは、ターゲットシステムに挿入される起動可能な CD-ROM を作成することです。システムが再起動されると、CD-ROM から起動し、RHN サーバーまたはサテライトからキックスタート設定をロードし、作成したキックスタートプロファイルに従って Red Hat Enterprise Linux のインストールに進みます。
これを行うには、ターゲットディストリビューションの最初の CD-ROM から
/isolinux
の内容をコピーします。次に、isolinux.cfg
ファイルを編集してデフォルトの 'ks' にします。'ks' セクションを次のテンプレートに変更します。
label ks kernel vmlinuz append text ks={url} initrd=initrd.img lang= devfs=nomount ramdisk_size=16438 \ {ksdevice}
IP アドレスベースのキックスタート URL は次のようになります。
http://my.sat.server/kickstart/ks/mode/ip_range
IP 範囲によって選択されたキックスタートディストリビューションは、ビルド元のディストリビューションと一致する必要があります。一致しない場合、エラーが発生します。{ksdevice} はオプションですが、次のようになります。
ksdevice=eth0
新しいディストリビューションラベルを指定することで、Red Hat Enterprise Linux AS 4 から Red Hat Enterprise Linux ES 4 など、ファミリー内のキックスタートプロファイルのディストリビューションを変更することができます。バージョン間 (2.1 から 3) または更新間 (U1 から U2) に移動することはできません。
次に、必要に応じて
isolinux.cfg
をさらにカスタマイズできます。たとえば、複数のキックスタートオプションを追加したり、さまざまなブートメッセージを追加したり、タイムアウト期間を短くしたりできます。
次に、『Red Hat Enterprise Linux 3 インストールガイド』 の Making an Installation Boot CD-ROM セクションの説明に従って ISO を作成します。または、次のコマンドを発行します。
mkisofs -o file.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 \ -boot-info-table -R -J -v -T isolinux/
isolinux/
は配布 CD からの isolinux ファイルを含むディレクトリーへの相対パスであり、file.iso
は現在のディレクトリーに配置される出力 ISO ファイルであることに注意してください。
その後、ISO を CD-ROM に書き込むことができます。ディスクを使用するには (キックスタートブートのラベルを ks のままにしたと仮定します)、システムを起動し、プロンプトで ks と入力します。Enter を押すと、キックスタートが開始されます。
6.4.9.1.4. キックスタートと PXE の統合
CD-ROM ベースのインストールに加えて、RHN は Pre-Boot Execution Environment (PXE) によるキックスタートをサポートします。これは、CD よりもエラーが発生しにくく、ベアメタルからのキックスタートを可能にし、既存の PXE/DHCP 環境と統合します。
この方法を使用するには、システムに PXE をサポートするネットワークインターフェイスカード (NIC) があることを確認し、PXE サーバーをインストールして設定し、DHCP が実行されていることを確認してから、展開用に適切なファイルを HTTP サーバーに配置します。キックスタートプロファイルが作成されたら、CD-ROM ベースのインストールと同様に、キックスタートの詳細 ページの URL を使用します。
PXE キックスタートを実行するための具体的な手順は、『Red Hat Enterprise Linux 4 システム管理ガイド』 の PXE ネットワークのインストール の章を参照してください。
注記
Red Hat Enterprise Linux 4: システム管理ガイドに記載されているように Network Booting Tool を実行したら、プロトコルとして HTTP を選択し、RHN Satellite Server を使用する場合はそのドメイン名を Server フィールドに含めてください。インストールファイルを配布します。
以下のセクションでは、システム ⇒ キックスタート ページから利用できるキックスタートオプションについて説明します。