Kickstart 分区

Kickstart 分区

嗨,我为 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

相关内容