Многие дистрибутивы Линукс требуют при загрузке root= (http://wiki.puppyrus.org/soft/arch-initrd#root)
При использовании дистрибутива с флэшки и в некоторых других случаях удобно определять uuid (https://wiki.archlinux.org/index.php/GRUB_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#UUID) загрузочного раздела по файлу дистрибутива на нем (в примерах ниже /d/boot/vmlinuz)
grub4dos:
title ▒▒ prar2008
find --set-root --ignore-floppies /d/boot/vmlinuz
uuid ()
set uuid=%?%
kernel /d/boot/vmlinuz root=UUID=%uuid%
initrd /d/boot/initramfs-fallback.img
grub2:
menuentry " ▒▒ prar2008" {
search --set=root --no-floppy --file /d/boot/vmlinuz
probe -s uuid -u $root
linux /d/boot/vmlinuz root=UUID=${uuid}
initrd /d/boot/initramfs-fallback.img
}
Добавлено sfs
Ошибка LABEL=hybrid-iso not found (http://forum.puppyrus.org/index.php?topic=21364.msg153212#msg153212) легко убирается через обновление grub4dos в PRA-roll-2008-1.iso.
title PRAR
set d=prar2008
set k=5.4-x86
uuid ()
set uuid=%?%
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
kernel /%d%/boot/vmlinuz-%k%_64 net.ifnames=0 biosdevname=0 root=LABEL=hybrid-iso root=UUID=%uuid% dir=%d% rw quiet %x% %n%
initrd /%d%/boot/initramfs-%k%_64-fallback.img
Сейчас в PRAR.iso и других версия g4d от 2012 года (скрин), а в том же retro.iso - 2018 г. и в нем работает этот параметр.
Переделаю исо.
Поторопился...
Конфиг grub2 тогда работать не будет. Там нет uuid (), но есть (https://wiki.archlinux.org/index.php/GRUB_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#UUID)
probe -s UUID -u $root
linux /boot/vmlinuz-linux root=UUID=$UUID rw
Надо тогда конвертер (http://forum.puppyrus.org/index.php?topic=22129.0) доработать и добавить probe.mod с зависимостями в grub2