Коллеги,пытаюсь сделать USB с загрузкой множества .ISO через GRUB. https://wiki.archlinux.org/title/Multiboot_USB_drive
Почему-то ядро и initramfs грузится, но потом этот самый (loop) не виден из загруженой системы. (loop) невозможно передать как root= параметр. В примерах нудно рассказывают, как передать $root, но вроде бы нужен (loop). [возможно XY problem].
Например, Slax ругается -
switch root from initramfs to ramfs
[...]
Fatal error occurred - Could not locate slax data.Из аварийного shell можно добраться до $root, до $isofile и прочих, но они не замонтированы, как /.
Any ideas?
Сам разобрался. GRUB2 multiboot from .ISO files - это набор грязных хаков в initrd. Параметры передаются через /proc/cmdline.У ArchLinux это iso_loop_dev=
Debian/Ubuntu - iso-scan/filename=
Kali/Deepin - fromiso=Остальные - кто как.
Slax тупит, не желает работать с /dev/loop от GRUB2 в качестве from=. ProxMox вообще hardcoded на /dev/sr0 и /dev/sda без вариантов.
GRUB2 chainloader никак не сможет работать с loop: https://askubuntu.com/questions/989448/grub2-chainloading-a-...
Попробую Syslinux и его memdisk.
> пытаюсь сделать USB с загрузкой множества .ISO
> Any ideas?Ventoy - https://habr.com/ru/articles/575642/
> Минусы:
> Не все железо поддерживает
> Не все образы корректно работают, так что это отнюдь не "серебряная пуля"
> Нет автообновления утилиты.См. предыдущий комментарий.
Решения не нашёл.Сделал - натыкал в каждый сервер usb flash с тем же ProxMox. В железный KVM сунул флешку с Slax на предмет универсального солдата. Короче, хня получилась. Хуже только PXE с привязкой по MAC-адресу.