Centos

Kickstart 分區

  • July 27, 2022

嗨,我為 centos 7 編寫了 kickstart 文件。它工作得很好,但在某些機器上,因為分區了 2 個磁碟驅動器,應該像sdasdb一樣確定我有問題 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

引用自:https://serverfault.com/questions/1106747