Kickstart インストールを実行できるのは、ローカル CD-ROM、ローカルハードドライブ、または NFS をインストール手段として使用した場合に限られます。FTP および HTTP インストールを Kickstart モードによって自動化することはできません。
Kickstart モードを使用するためには、まず kickstart ファイル(ks.cfg) を作成し、そのファイルを Red Hat Linux インストールプログラムから利用できるようにします。
以下の 2 つのうちどちらかの場所に Kickstart ファイルを保存します。
ブートディスク上
ネットワーク上
通常は、ブートディスク上に kickstart ファイルをコピーします。あるいはネットワーク上で利用できるように設定します。ほとんどの場合に、kickstart インストールはネットワーク化されたコンピュータ群に対して実行される傾向があるため、ネットワークベースのアプローチが最も一般的に使用されます。
Kickstart ファイルを保存する場所について、さらに詳しく調べて見ましょう。
ディスケットベースの kickstart インストールを実行するためには、kickstart ファイルはks.cfg という名前にし、かつブートディスクの最上位ディレクトリの中に置きます。Red Hat Linux ブートディスクのフォーマットは MS-DOS フォーマットです。mcopy コマンドを使用すれば、Linux 上からでも簡単に kickstart ファイルのコピーができますのでご承知おきください。
mcopy ks.cfg a: |
(あるいは、もし Windows を使用したいという場合には、それも可能です)。MS-DOS ブートディスクをマウントし、そこからファイルを cp することもできます。技術的な要件ではありませんが、ほとんどのディスケットベースの kickstart インストールでは、Red Hat Linux をローカル CD-ROM からインストールします。
ネットワーク化された多数のコンピュータへの素早く楽なインストールを、システム管理者が簡単に自動化することができるため、Kickstart を使用したネットワークインストールは極めて一般的です。通常、最も一般的に使用されるアプローチは、管理者がローカルネットワーク上に BOOTP/DHCP サーバと NFS サーバの両方を設定する方法です。BOOTP/DHCP サーバは、クライアントシステムに対してネットワーク情報を提供するために使用されます。一方で、実際にインストール中に使用されるファイルは NFS サーバによって提供されます。これら 2 つのサーバが物理的には同一のマシン上で動作することもよくありますが、これについての要件はありあません。
ネットワークベースの kickstart インストールを実行するためには、ネットワーク上に BOOTP/DHCP サーバがなければならず、かつそのサーバに、Red Hat Linux のインストール先とするマシンの構成情報が含まれていなければなりません。BOOTP/DHCP サーバは、クライアントに対して、ネットワーク情報および kickstart ファイルの場所を教えるために使用されます。
Kickstart ファイルが BOOTP/DHCP サーバによって指定されると、クライアントシステムはそのファイルパスの NFS マウントを試み、指定されたファイルをクライアントにコピーして、それを kickstart ファイルとして使用します。厳密な設定方法は、使用する BOOTP/DHCP によって異なります。
以下に、Red Hat Linux と共に出荷される DHCP サーバ用の dhcpd.conf ファイルに記述される行の例を示します。
filename "/usr/new-machine/kickstart/"; next-server blarg.redhat.com; |
NFS サーバの名前を設定するためには、kickstart ファイルの名前として filename (または kickstart ファイルを含むディレクトリ) および next-server を使用する必要があることに注意してください。
BOOTP/DHCP サーバから返されるファイル名がスラッシュ (?/") で終わる場合は、パスのみと解釈されます。その場合、クライアントシステムは NFS を使用してそのパスをマウントし、指定された名前を持つファイルを検索します。クライアントによる検索の対象となるファイル名は、
<ip-addr>-kickstart |
です。
ファイル名の <ip-addr> 部分を、ドット付き 10 進表記の IP アドレスと置き換える必要があります。例えば、IP アドレスが 10.10.0.1 であるコンピュータのファイル名は、10.10.0.1-kickstart となります。
サーバ名を指定しない場合、クライアントシステムは BOOTP/DHCP 要求に応答したサーバを自分の NFS サーバとして使用することを試みます。パスまたはファイル名を指定しない場合、クライアントシステムは /kickstart を BOOTP/DHCP からマウントしようと試み、上記と同じファイル名である <ip-addr>-kickstart を使用して kickstart ファイルを検索しようと試みます。