Я создал автоматический установщик USB, который устанавливает Centos и наши двоичные файлы приложений. Однако анаконда (?) Помещает USB-устройство после жесткие диски - серверы с двумя дисками, USB - это sdc; три HDD, sdd и т. д.
Наши серверы бывают разных конфигураций, от 1 до 20 жестких дисков (или разделов RAID, которые отображаются как устройства).
Есть ли способ избежать наличия N пунктов меню syslinux (с указанием ks = sdb, ks = sdc, ks = sdd и т. Д.) И наличия N файлов ks.cfg (с указанием "harddrive --partition = sdc1", "harddrive --partition = sdd1 "," harddrive --partition = sde1 "и т. д.) ??
Изменение initrd, как предлагается Вот негибкий.
Есть ли способ решить эту проблему с помощью меток и / или UUID?
Я использую код для обнаружения 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 '^[^ ]+'`