Kickstartを使用してCentOS 7のインストールを自動化しており、ユニバーサルインストーラを作成したいと思います。始める私ができるようにファイルを保存してください%include
。いくつかのテストの後、いくつかのコマンド(例:)を含めることはできないようですが、text
それをリストした公式文書は見つかりません。
Kickstartファイルが見つかりました。メーリングリストスレッドこれは次のように言います。
# These five entries must be contained in this file to be initially parsed. install cmdline lang en_US.UTF-8 keyboard us nfs --server server.my.com --dir /var/ftp/pub/kickstartes5/Redhat/
私読むAnacondaはKickstartファイルを解析し、スクリプトを実行して%pre
ファイルを再解析します。私もここにいます。pykickstartドキュメント存在する%pre
:
ks.cfgを解析し、lang、キーボード、およびurlオプションを処理したら、すぐにシステムで実行するコマンドを追加できます。
Anacondaが使用しているようです。DracutはKickstartの解析を行います。繰り返しますが、これがKickstartファイルの作成者にどのような影響を与えるかはわかりません...一部のコードもちろん:
dracutCmds = {
'cdrom': Cdrom,
'harddrive': HardDrive,
'nfs': NFS,
'url': URL,
'updates': Updates,
'mediacheck': MediaCheck,
'driverdisk': DriverDisk,
'network': Network,
'cmdline': DisplayMode,
'graphical': DisplayMode,
'text': DisplayMode,
'bootloader': Bootloader,
}
答え1
一部のkickstartコマンドは、処理する必要がある設定操作を表します。今後デフォルトのインストーラは起動できるため、でのみ使用できますdracut
。私が知っているのは次のとおりです。
- 表示モード設定:
text
、、、graphical
cmdline
- ドライバディスクをロードします。
driverdisk
- インストーラアップデートのロード:
updates
- インストールメディアを確認してください。
mediacheck
したがって、ターゲットが内部的に表示されない限り、動作しない可能性があります%include
(たとえば、initrdに注入したり、キックスタートと同じデバイスに配置したりする場合)。%include
dracut
これらのいずれかを使用する必要がありますが、デフォルトのブートに表示されない場合は、以下を試してください。対応する起動オプション代わりに:
- 表示モード設定:
inst.text
、、、inst.graphical
inst.cmdline
- ドライバディスクをロードします。
inst.dd=<url>
- インストーラアップデートのロード:
inst.updates=<url>
- インストールメディアを確認してください。
rd.live.check