Centos
Kickstart 分區
嗨,我為 centos 7 編寫了 kickstart 文件。它工作得很好,但在某些機器上,因為分區了 2 個磁碟驅動器,應該像sda和sdb一樣確定我有問題 USB 引導驅動器被覆蓋併中斷安裝。
範例:PC1
installation is disk loaded like : sda - crutial 1TB sdb - crutial 2TB sdc - USB boot drive kickstart want format a parted sda and sdb and successfully instaled
PC2
instalation is disk loaded like : sda - USB boot drive sdb - crutial 1TB sdc - crutial 2TB kickstart wants format a parted sda, sdb, and kickstart formatted boot drive
這裡是否有可能從分區中排除 USB 驅動器?
解決此問題的一種方法是網路啟動 (PXE);這降低了雜散 USB 設備使磁碟佈局複雜化的機率。但是,
sda
sdb
即使 USB 設備不存在,它們也不穩定,並且可能會隨 BIOS 的突發奇想或不知道發生什麼而改變(或不存在)。另一種更複雜的方法是通過
%pre
腳本從 kickstart 配置中建構 kickstart 配置;腳本的輸出被%include
編輯到配置中:%include /tmp/ks-custom %pre function commify { local IFS=,; echo "$*"; } # figure out what disks to use declare -a drives pushd /sys/block test -e sda && for x in sd* do # TODO determine if disk is usable, if so put on drives array drives+=($x) done popd # emit kickstart configuration if ((${#drives[@]})); then cat <<EOF >>/tmp/ks-custom ignoredisk --only-use=$(commify ${drives[@]}) # TODO other kickstart partition commands, if need be EOF fi %end