kickstart 设备位置更改(枚举顺序)

kickstart 设备位置更改(枚举顺序)

我构建了一个无人值守的 USB 安装程序,用于安装 Centos 和我们的应用程序二进制文件。但是,anaconda (?) 将 USB 设备硬盘 - 因此服务器有两个驱动器,USB 是 sdc;三个 HDD,sdd 等。

我们的服务器具有多种配置,配备 1 到 20 个 HDD(或显示为设备的 RAID 分区)。

有什么方法可以避免有 N 个 syslinux 菜单项(指定 ks=sdb、ks=sdc、ks=sdd 等)和 N 个 ks.cfg 文件(指定“harddrive --partition=sdc1”、“harddrive --partition=sdd1”、“harddrive --partition=sde1”等)??

根据建议修改 initrd这里缺乏灵活性。

有没有办法用标签和/或 UUID 来解决这个问题?

答案1

我使用代码来检测 HDD 或 USB。希望这个解决方案有用。

hard_disks=`lsblk --nodeps -no name,type,tran | grep "disk" | grep -v "usb" | grep -Eo '^[^ ]+'`
count_disk=`echo $hard_disks |grep -o ' ' | wc -l`
if [ $count_disk -ne 0 ]; then
    hard_disks=`lsblk --nodeps -no name,type,tran | grep "disk" | grep -v "usb" | grep -Eo '^[^ ]+' | sed ':a;N;$!ba;s/\n/,/g'`
fi

usb=`lsblk --nodeps -no name,type,tran | grep "usb" | grep -Eo '^[^ ]+'`

相关内容