web-dev-qa-db-ja.com

CentOSのキックスタートにおける%preと%postの違いは?

CentOSでキックスタートを使用してマシンをセットアップしていますが、キックスタート%preファイルの%postセクションと.cfgセクションの違いがわかりません。

インストール前スクリプト のCentOSドキュメントには次のように記載されています。

You can add commands to run on the system immediately after the ks.cfg has been parsed.

インストール後のスクリプト のセクションは次のように述べています:

You have the option of adding commands to run on the system once the installation is complete. 

この質問 も読んだ後、%preセクションが何らかの方法でファイルシステムにアクセスできないようです。

私の質問は:

  • CentOSのキックスタートスクリプトの%preセクションと%postセクションの違いは何ですか?
  • %preセクションは、(解析後)キックスタートスクリプトと同時に実行されますか?
  • キックスタートスクリプトの%preセクションで使用できる永続的なストレージはありますか?
6
Nathan McCoy
  • CentOSのキックスタートスクリプトの%preセクションと%postセクションの違いは何ですか?

%preセクションは、インストーラーの第2ステージが開始された後、anacondaが残りのキックスタートファイルを評価する前に実行されます。これは、キックスタート設定の%preに含めることができる%include /tmp/somefileでファイルを作成できることを意味します。 %postは、パッケージのインストールとブートローダーのセットアップが完了した後に実行されます。

  • %preセクションは、(解析後)キックスタートスクリプトと同時に実行されますか?

RHELのドキュメントでは、%preはキックスタートの解析後に実行されますが、%includeステートメントを使用してキックスタートに追加のコンテンツを動的に作成できます。 https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-preinstallconfig.html

  • キックスタートスクリプトの%preセクションで利用できる永続的なストレージはありますか?

通常、%preの書き込み可能な/ tmpディレクトリを使用します。これは、結果のOSに永続的ではありません。それは単なるramdiskです。 %postは、新しいインストールルートにchrootされて実行されます。または、アナコンダのルート(%post --nochrootを使用)で実行され、%pre中に作成/保存したファイルにアクセスできます。

11
jsbillings