キックスタートファイルは、次のいずれかの場所に保存しておかなければなりません。
ブートディスク上
ネットワーク上
通常、キックスタートファイルは、ブートディスク上にコピーするか、ネットワーク上で利用できるように設定します。コンピュータはネットワークを構成していることが多いので、ネットワークベースのアプローチでキックスタートインストールを使うのが一般的です。
キックスタートファイルを保存する場所について、さらに詳しく調べてみましょう。
ブートディスクを使ってキックスタートインストールを実行する場合は、キックスタートファイルの名前をks.cfgとし、ブートディスクの最上位ディレクトリの中に置きます。Red Hat LinuxブートディスクのフォーマットはMS-DOSフォーマットなので、Linux上からでもmcopyコマンドを使って簡単にキックスタートファイルをコピーできます。
mcopy ks.cfg a: |
Windowsを使ってコピーすることもできます。また、MS-DOSブートディスクをマウントし、そこからcpコマンドでファイルをコピーすることもできます。
キックスタートを使ったネットワークインストールはネットワーク上の多数のコンピュータに短時間で簡単にインストールでき、しかも自動化できるため、非常に多く利用されています。ローカルネットワーク上のBOOTP/DHCPサーバーとNFSサーバーを利用する方法が一般的です。クライアントシステムに対して、BOOTP/DHCPサーバーを使ってネットワーク情報を与え、実際にインストールで使うファイルにはNFSサーバーを使ってアクセスさせます。この2つのサーバーは1台のコンピュータ上で動作させることが多いのですが、そうしなければならないわけではありません。
ネットワークベースでキックスタートインストールを実行するには、そのネットワーク上にBOOTP/DHCPサーバーがあり、そのコンピュータにRed Hat Linuxのインストール先となるコンピュータの設定情報がなければなりません。BOOTP/DHCPサーバーは、クライアントに対して、ネットワーク情報とキックスタートファイルの場所を通知するために使われます。
クライアントシステムは、BOOTP/DHCPサーバーからキックスタートファイルの保存場所を受け取ると、そのファイルのパスをNFSでマウントし、ファイルをクライアントにコピーしてキックスタートファイルとして使います。具体的な設定方法は、使用しているBOOTP/DHCPによって異なります。
以下に示すのは、Red Hat Linuxと共に出荷されるDHCPサーバー用のdhcpd.confファイルから関連部分を抜粋したものです。
filename "/usr/new-machine/kickstart/"; next-server blarg.redhat.com; |
実際にNFSサーバーの名前を設定するときは、filenameの次の部分をキックスタートファイルの名前(あるいはキックスタートファイルを含むディレクトリ)で置き換え、next-serverの次の部分をNFSサーバー名で置き換える必要があることに注意してください。
BOOTP/DHCPサーバーから返されるファイル名がスラッシュ(/)で終わる場合は、パスと解釈されます。この場合、クライアントシステムはNFSでそのパスをマウントし、特定の名前を持つファイルを探します。ここでクライアントが探すファイル名は、次のとおりです。
<ip-addr>-kickstart |
ファイル名の<ip-addr>の部分は、10進ドット記法のIPアドレスで置き換えられます。たとえば、IPアドレスが10.10.0.1であるコンピュータのファイル名は、10.10.0.1-kickstartです。
サーバー名が指定されていない場合、クライアントシステムはBOOTP/DHCP要求に応答したサーバーをNFSサーバーとして使います。パスまたはファイル名が指定されていない場合は、BOOTP/DHCP上の/kickstartをマウントし、上と同じく<ip-addr>-kickstartというキックスタートファイルを検索します。