キックスタートファイルの内容を理解すると、それをカ キックスタートファイルは4つのセクションに配置されています。
お知らせ
ミディアムに関する最新の投稿をすべて見ることができます。
- 設定コマンド
- プレインストールスクリプトを書くためのpre section
- パッケージsection
- post section
これらのセクションは、上記と同じ順序で宣言される必要があります。
キックスタートファイル内の多くのものは、次のような自明です:
keyboard us # This sets to keyboard to United States layout
パッケージセクション。 “パッケージ”セクションには、OSのインストールプロセス中にインストールされるすべてのソフ:
- “@”記号で始まる行は、インストールされているパッケージグループを示します。
- 記号のない行は、インストールされている個々のパッケージを表します。
- “-“記号で始まる行は、インストールから除外されるパッケージを示します。
デフォルトでは、Kickstartファイルはrootユーザーのみを作成します。 ただし、次のエントリを挿入することで、インストールprcocess中に他のユーザーを作成できます:
user --name=vagrant --plaintext --password vagrant --groups=vagrant,wheel
この例では、”vagrant”というユーザーを作成しました。
セキュリティ上の理由から、キックスタートファイルに挿入する前に、常に<l=>パスワードを暗号化する必要があります。
パーティションセクションがコメントアウトされているのは、hddの数/容量の点でマシンが異なるハードウェアを持つ可能性があるためです。 したがって、予防措置として、このビットはコメントアウトされ、これを手動で行うようになります。 しかし、すべてのマシンが同じHDD設定を持っている(そしてそれらのすべてが同じパーティション/LV設定を持っていることを望む)なら、あなたはこのビッ Kickstartファイルに満足したら、Kickstartを使用してCentosのインストールを自動化することができます。
キックスタートファイルの作成
キックスタートファイルは、RHELインストールの最後に”anaconda installer”によって自動的に作成されます。 これは、rootユーザーのホームディレクトリに保存され、名前があります/root/anaconda-ks.cfg
キックスタートファイルを作成する主な3つの方法があります。
アプローチ1–通常のCentos/RHELインストールを実行
チャンスは、centosを最後にインストールしたときに、すでにksファイルを作成していることを知らないということです。 これは、インストール時に選択した回答を使用して自動的に生成されました。 ルートディレクトリの下にksファイルがあり、”anaconda-ks”という名前があります。cfg”。 このファイルをテンプレートとして使用して、独自のキックスタートファイルを作成できます。
アプローチ2–ゼロから書く
キックスタートファイルは単純なテキストファイルであり、その多くは非常に直感的です。 あなたが設定できるキックスタートオプションの長いリストがあります。 設定のいくつかはmanadatoryです。 Kickstartファイルを作成する最も簡単な方法は、既存のkickstartファイルをテンプレートとして使用することです。
アプローチ3–GUIツールを使用する
system-config-kickstartという非常に便利な小さなツールがあり、単純なGUIを使用して独自のカスタムksファイルを作成できます。 まず、ツールをインストールする必要があります:
$ yum install system-config-kickstart
その後、コマンドラインからツールを開くことができます:
$ system-config-kickstart
または、デスクトップから次の場所に移動します。
Applications=>system tools=>Kickstart
これにより、次のguiがポップアップ表示されます:
メモ: このguiツールは、長い時間で更新されていないため、使用できないいくつかの強力な機能、例えば、論理ボリュームを指定する機能は、代わりに、このツールは、パーテ
キックスタートファイルの検証
ksファイルを手動で編集する場合は、ksvalidator
コマンドを使用してキックスタートファイルが有効であることを確認してく
$ vksvalidator /path/to/ks-file
このツールはエラーが好きです:
keyxaboard us # Notice "keyboard" has been mispelt.
しかし、それはに関連するエラーを識別しません:
–URLパス
–パッケージ名またはグループ
-%postまたは%pre
ksvalidatorはsystem-config-kickstart
パッケージの一部です。 そのため、ksvalidatorを使用するには、このパッケージをインストールする必要があります。
Kickstartユーザーガイド
以下を実行すると、kickstartのヘルプ情報を見つけることができます:
$ rpm -qd pykickstart/usr/share/doc/pykickstart-1.99.43.17/COPYING/usr/share/doc/pykickstart-1.99.43.17/ChangeLog/usr/share/doc/pykickstart-1.99.43.17/README/usr/share/doc/pykickstart-1.99.43.17/kickstart-docs.txt # Open this in vim./usr/share/doc/pykickstart-1.99.43.17/programmers-guide/usr/share/man/man1/ksflatten.1.gz/usr/share/man/man1/ksshell.1.gz/usr/share/man/man1/ksvalidator.1.gz/usr/share/man/man1/ksverdiff.1.gz
注:pykickstartは、キックスタートファイルを読み書きするソフトウェアパッケージです。
さらに読む
Redhat Kickstart documentations
RedHatのKickstart GUIツールガイド
キックスタートファイルの例