Linux
kickstart 引導載入程序 –driveorder 配置
我使用 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" ...
參考