И это всё МОЁ
Анон подскажи, где не работает?
Вздумалось мне потестить виртуалочки на void linux. А жосткие диски у меня сильно кончились.
Но есть NAS, который уже может tftp и iscsi и все это давно работает вместе с ipxe.
Поэтому хочу загрузить void по сети.
Но не тут то было.
Накатил на виртуалку обычную инсталляцию void с MBR.
Поставил нужные пакеты.
[*] libiscsi-1.18.0_1 ISCSI client library
[*] open-iscsi-2.0.876_2 Open-iSCSI userland tools
[*] dracut-048_4 Low-level tool for generating an initramfs/initrd image
[*] dracut-network-048_4 Low-level tool for generating an initramfs/initrd image - network modules
Обновляю initramfs (-N не только базовые модули, но и iscsi)
dracut -N --force /boot/initramfs-4.19.36_1.img >> dracut.log 2>&1
Вроде нужный модуль поставился.
cat dracut.log | grep iscsi
dracut: *** Including module: iscsi ***
Вырубаю виртуалку, отсоединяю диск, шарю его по iscsi.
Включаю, dhcp, tftp, ipxe, грузица ядро, initramfs, висит... и выпадает в dracut шел с сообщением, что нет блочного устройства корня.
Смотрю логи dracut: инициализация iscsi даже не начаналась.
Более того, почемуто не инициализирован сетевой интерфейс.
Но если банально выполнить dhcpclient eth0, то он настраивается.
Куда тут копать?
Может какую банальщину забыл добавить?
Но странно, в дебиане например для аналогичной загрузки ничего кроме поддержки iscsi в initramfs не требуется.
В интернеты информацию про сетевую загрузку void совсем не завезли.
Это печально.