28.4. キックスタートを使用したインストールの自動化
キックスタートを使用して、インストールを無人で実行できるようにすることができます。A キックスタート ファイルはインストールの設定を指定します。インストールシステムが起動すると、キックスタートファイルを読み込んで、ユーザーからの追加入力なしにインストールプロセスを実行できます。
注記
Red Hat Enterprise Linux のインストールプロセスでは、インストール済みシステムの設定が含まれるキックスタートファイルが自動的に書き込まれます。このファイルは、常に
/root/anaconda-ks.cfg
として保存されます。このファイルを使用して、同じ設定でインストールを繰り返すか、コピーを変更して他のシステムの設定を指定できます。
重要
firstboot は、デスクトップと X Window System がインストールに含まれ、グラフィカルログインが有効でない限り、キックスタートファイルからシステムをインストールした後には実行されません。キックスタートファイルから追加のシステムをインストールする前に、キックスタートファイルで
user
オプションを使用してユーザーを指定するか(詳細は 「キックスタートのオプション」 を参照してください)、root で仮想コンソールでインストール済みのシステムにログインし、adduser コマンドでユーザーを追加します。
Red Hat Enterprise Linux には、必要なオプションを選択してキックスタートファイルを作成および変更するグラフィカルアプリケーションが含まれています。このユーティリティーをインストールするには、パッケージ を選択します。
system-config-kickstart
を使用します。Red Hat Enterprise Linux キックスタートエディターを読み込むには、
キックスタートファイルは、1 行に 1 つのオプションを含むプレーンテキストでのインストール設定を一覧表示します。この形式を使用すると、任意のテキストエディターでキックスタートファイルを変更し、システム用にカスタムのキックスタートファイルを生成するスクリプトまたはアプリケーションを作成できます。
キックスタートファイルを使用してインストールプロセスを自動化するには、
ks
オプションを使用してファイルの名前と場所を指定します。
linux ks=location/kickstart-file.cfg
リムーバブルストレージ、ハードドライブ、またはネットワークサーバーに保持されるキックスタートファイルを使用できます。サポートされているキックスタートソースについては、表28.2「キックスタートソース」 を参照してください。
キックスタートソース | オプションの形式 |
---|---|
DVD ドライブ | ks=cdrom:/directory/ks.cfg |
ハードドライブ | ks=hd:/device/directory/ks.cfg |
その他のデバイス | ks=file:/device/directory/ks.cfg |
HTTP サーバー | ks=http://server.mydomain.com/directory/ks.cfg |
HTTPS サーバー | ks=https://server.mydomain.com/directory/ks.cfg |
FTP サーバー | ks=ftp://server.mydomain.com/directory/ks.cfg |
NFS サーバー | ks=nfs:server.mydomain.com:/directory/ks.cfg |
重要
/dev/sdb
などのデバイス名を使用して、キックスタートファイルを含むハードドライブまたは USB ドライブを特定できます。ただし、複数のシステムでデバイス ID が同じままになる保証はありません。したがって、キックスタートインストールでハードドライブまたは USB ドライブを指定する方法として、UUID を使用することが推奨されます。以下に例を示します。
ks=hd:UUID=ede47e6c-8b5f-49ad-9509-774fa7119281:ks.cfg
blkid コマンドを
root
で使用して、デバイスの UUID を確認できます。
#
blkid /dev/sdb1
/dev/sdb1: UUID="2c3a072a-3d0c-4f3a-a4a1-ab5f24f59266" TYPE="ext4"
Web サーバーのスクリプトまたはアプリケーションからキックスタートファイルを取得するには、
ks=
オプションでアプリケーションの URL を指定します。kssendmac
オプションを追加すると、リクエストは HTTP ヘッダーも Web アプリケーションに送信します。アプリケーションはこれらのヘッダーを使用してコンピューターを特定できます。この行は、ヘッダーが含まれるリクエストをアプリケーション http://server.mydomain.com/kickstart.cgi に送信します。
linux ks=http://server.mydomain.com/kickstart.cgi kssendmac