CentOS/RHEL7でキックスタートファイルを作成する方法

キックスタートファイルの内容を理解すると、それをカ キックスタートファイルは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ツールガイド

キックスタートファイルの例

コメントを残す

メールアドレスが公開されることはありません。