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