Linux

kickstart 引導載入程序 –driveorder 配置

  • May 9, 2016

我使用 kickstart 文件來定制安裝 CentOS。在某些機器上,如果 USB 埠中有記憶棒,它會失敗,因為它試圖在記憶棒上安裝 CentOS。Kickstart 目前配置:

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

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

--driveorder自定義 CentOS 安裝的最佳實踐是什麼?總是可以告訴客戶在安裝之前移除 U 盤…

USB 埠中沒有 USB 記憶棒,它可以正常安裝在/dev/hda.

結果表明 nousbstorage 放在 ks.cfg 文件中時不起作用。在安裝 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 為我指明了正確的方向。

您可以輕輕推動安裝,但告訴核心不要安裝與 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"
...

參考

引用自:https://unix.stackexchange.com/questions/93035