CentOS 8カスタムISO - `ks=cdrom:/ks.cfg`を追加すると、インストーラがクラッシュします。

CentOS 8カスタムISO - `ks=cdrom:/ks.cfg`を追加すると、インストーラがクラッシュします。

CentOS 8用のカスタムブートISOを構築しようとすると、インストーラの実行に問題があります。これでISOを起動できます。ただし、インストーラを起動する必要があると思われる場所では、起動プロセスが中断されます。

カスタムキックスタートファイルを追加するときは、起動時にキックスタートファイルを参照するように2つのファイルを編集する必要があります。

  • BIOS インストールの場合、このページで始まる行の末尾にisolinux/isolinux.cfg追加するには、編集するように教えてください。ks=cdrom:/ks.cfgappend
  • UEFI インストールの場合、このページで始まる行の末尾に追加するようにEFI/BOOT/grub.cfg変更することをお勧めします。inst.ks=cdrom:/ks.cfglinuxefi

これらの修正のいずれかまたは両方がインストーラの起動プロセスを中断します。ただし、/ks.cfgISOルートにaを追加して実行すると、mkisofs いいえこのファイルを変更すると、デフォルトのインストーラを入手できます。だから、 これら2つのファイルを追加すると[inst.]ks=cdrom:/ks.cfgISOインストーラがクラッシュし、単にキックスタートファイルがあるという事実だけでは問題になりません。

ベストアンサー1

以前の作業方法はCentOS 8では機能しなくなりました。キックスタートファイルを見つけて実行するためのオプションの範囲が拡張されました。これにより、inst.ksオプションが以前より詳細になりました。最初の手がかりはRed Hatから来ました。高度な起動オプション文書。それは言う、

パスの代わりにデバイスを指定すると、インストーラは指定したデバイスの/ks.cfgでキックスタートファイルを見つけます。

しかし、[inst.]ks=cdrom:/ks.cfg実際にデバイスが指定されていません!次のappend行を見ると、linuxefistage2インストーラのエントリが表示されます。

inst.stage2=hd:LABEL=CentOS-8-3-2011-x86_64-dvd

これはデバイスの種類を指定することに注意してくださいhd。 stage2インストーラの特定のデバイスhdはで識別されますLABEL=CentOS-8-3-2011-x86_64-dvd。したがって、上記のRed Hatブロック引用符を考慮すると、ks.cfgISOルートディレクトリに名前付きキックスタートファイルを指定する正しい方法は次のとおりです。

inst.ks=hd:LABEL=CentOS-8-3-2011-x86_64-dvd

キックスタートファイルに別の名前を使用するには、追加できます。

inst.ks=hd:LABEL=CentOS-8-3-2011-x86_64-dvd:/<filename>

ユースケースに適したファイル名を使用してください。 ISOブートオプションフォーマットの詳細については、これを見て

おすすめ記事