kickstart引導程式--driveorder配置

kickstart引導程式--driveorder配置

我使用 kickstart 檔案進行自訂安裝 CentOS。在某些機器上,如果 USB 連接埠中有記憶棒,則會失敗,因為它嘗試在記憶棒上安裝 CentOS。啟動目前配置:

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

出現此故障的原因是記憶體條/dev/sda和硬碟/dev/hda。如何更改--driveorder以忽略系統上的任何 USB 記憶棒?

--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

事實證明,當 nousbstorage 放入 ks.cfg 檔案中時,它無法運作。安裝 CentOS 5.5 時,我會收到「未知指令」錯誤。 原來是需要在isolinux.cfg檔中加入nousbstorage:

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 為我指明了正確的方向。

相關內容