キックスタートブートローダ --driveorder 設定

キックスタートブートローダ --driveorder 設定

CentOS のカスタマイズ インストールにはキックスタート ファイルを使用します。特定のマシンでは、USB ポートにメモリ スティックが挿入されていると、メモリ スティックに CentOS をインストールしようとするため失敗します。キックスタートの現在の構成:

# install the bootloader (GRUB)
bootloader --location=mbr --driveorder=sda

メモリ スティックが で/dev/sda、ハード ドライブが であるために障害が発生します。システム上の USB メモリ スティックを無視するように を/dev/hda変更するにはどうすればよいでしょうか?--driveorder

--driveorderカスタム CentOS インストールのベスト プラクティスとは何ですか? インストール前に USB スティックを取り外すように顧客に常に指示できますか...

USB ポートに USB スティックが挿入されていない場合でも、 に正常にインストールされます/dev/hda

答え1

カーネルに USB ストレージ関連のドライバーをインストールしないように指示することで、インストールを軽く促すことができます。これにより、これらのデバイスが最初からドライブ順序に含まれなくなるという効果があります。GRUB メニューから:

linux nousbstorage ....

キックスタートの例

Kickstart .cfg ファイルから:

# Kickstart file automatically generated by anaconda.

install
cdrom
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$U.......
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
selinux --enforcing
timezone --utc America/New_York
nousbstorage
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
...

参考文献

答え2

ks.cfg ファイルに配置すると、nousbstorage が機能しないことが判明しました。CentOS 5.5 のインストール中に、「不明なコマンド」エラーが表示されました。 nousbstorageをisolinux.cfgファイルに追加する必要があることが判明しました:

default linux
prompt 1
timeout 0
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img text ks=cdrom:/ks.cfg nousbstorage
label text
  kernel vmlinuz
  append initrd=initrd.img text 
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -

私が遭遇したこの問題に対して、インストールは現在完璧に機能しています。正しい方向を示してくれた slm に感謝します。

関連情報