我已经构build了一个无人值守的USB安装程序,它安装了Centos和我们的应用程序二进制文件。 但是,anaconda(?)将USB设备放在硬盘驱动器后面 – 所以带有两个驱动器的服务器,USB是sdc; 三个硬盘,sdd等
我们的服务器有多种configuration,可以configuration1到20个硬盘(或者RAID分区,可以显示为设备)。
有什么办法可以避免有N个syslinux菜单条目(指定ks = sdb,ks = sdc,ks = sdd等),并有N个ks.cfg文件(指定“harddrive –partition = sdc1”,“harddrive –partition = sdd1“,”harddrive –partition = sde1“等)?
如这里build议的那样修改initrd是不灵活的。
有没有办法解决这个标签和/或UUID?
我使用代码来检测硬盘或USB。 希望这个解决scheme将有所帮助。
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 '^[^ ]+'`