URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 4879
[ Назад ]

Исходное сообщение
"GRUB loop"

Отправлено ACCA , 17-Авг-23 07:12 
Коллеги,

пытаюсь сделать 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?


Содержание

Сообщения в этом обсуждении
"GRUB loop"
Отправлено ACCA , 19-Авг-23 06:15 
Сам разобрался. 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.


"GRUB loop"
Отправлено Аноним , 19-Авг-23 08:33 
> пытаюсь сделать USB с загрузкой множества .ISO
> Any ideas?

Ventoy - https://habr.com/ru/articles/575642/


"GRUB loop"
Отправлено ACCA , 19-Авг-23 09:53 
> Минусы:
>     Не все железо поддерживает
>     Не все образы корректно работают, так что это отнюдь не "серебряная пуля"
>     Нет автообновления утилиты.

См. предыдущий комментарий.


"GRUB loop"
Отправлено ACCA , 19-Авг-23 10:22 
Решения не нашёл.

Сделал - натыкал в каждый сервер usb flash с тем же ProxMox. В железный KVM сунул флешку с Slax на предмет универсального солдата. Короче, хня получилась. Хуже только PXE с привязкой по MAC-адресу.