Назад | Перейти на главную страницу

изменение местоположения устройства кикстарта (порядок перечисления)

Я создал автоматический установщик 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 '^[^ ]+'`