嗨,我为 centos 7 编写了 kickstart 文件。它运行良好,但在某些机器上,由于对 2 个磁盘驱动器进行了分区,因此应该像这样确定星展银行和安全数据库我遇到了 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 驱动器排除在分区之外?
答案1
解决此问题的一种方法是网络启动 (PXE);这降低了 USB 设备使磁盘布局复杂化的几率。但是,sda
sdb
并不稳定,即使没有 USB 设备,也可能根据 BIOS 或其他未知因素的变化而改变(或不存在)。
另一种更复杂的方法是通过脚本在 kickstart 配置中构建 kickstart 配置%pre
;该脚本的输出被%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