Форум проекта PuppyRus Linux

Общие вопросы => Полезные советы, инструкции => Тема начата: krasnyh от 04 Сентябрь 2020, 22:11:14

Название: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: krasnyh от 04 Сентябрь 2020, 22:11:14
Многие дистрибутивы Линукс требуют при загрузке 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 г. и в нем работает этот параметр.
Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: krasnyh от 05 Сентябрь 2020, 16:11:37
prar2008-x86_64-02.iso (http://file.puppyrus.org/users/pra64/pfs-portable-test/prar2008-x86_64-02.iso)
Поправил menu2.lst. Заменил grub.exe, grldr и bootlace.com версиями из grub4dos-0.4.6a-2020-08-09.

Теперь достаточно скопировать содержимое iso на загрузочную флешку (grub4dos) без дополнительных правок menu.lst и все будет работать.
P.s.(Загрузочная флешка -
cd /boot/grub4dos/install/linux/ext4
sudo ./bootlace.com /dev/sdb
Больше по этой (http://wiki.puppyrus.org/setups/g4d-lin) ссылке)

Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: sfs от 07 Сентябрь 2020, 10:35:55
uuid ()
set uuid=%?%
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
Так получим ююид первого раздела первого винта. Если установлено на другом разделе - работать не будет
Надо наоборот
find --set-root --ignore-floppies /%d%/boot/vmlinuz-%k%_64
uuid ()
set uuid=%?%
Т.е. сначала установить root раздел, а потом получить его ююид
В остальном идея хорошая. спасибо+ Переделаю исо. Ваш скачал и пока удалил
Нашли в доке или в каких-то примерах?
Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: sfs от 07 Сентябрь 2020, 10:52:53
Переделаю исо.
Поторопился...
Конфиг 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
Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: krasnyh от 07 Сентябрь 2020, 13:59:49
Нашли в доке или в каких-то примерах?
В архивах с версиями g4d, в README, есть упоминание reboot.pro/forum/66/
Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: sfs от 07 Сентябрь 2020, 15:33:12
добавить probe.mod с зависимостями в grub2
Оказалось достаточно добавить probe.mod command.lst modprobe.lst
Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: sfs от 07 Сентябрь 2020, 16:27:42
Надо тогда конвертер доработать
В аттаче. Изменил только 1й пунк меню
Прошу проверить grub2
Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: sfs от 08 Сентябрь 2020, 09:18:56
Разделил тему и подитожил в шапке
Название: Re: grub4dos, grub2 : Автоматизация параметра загрузки root=
Отправлено: knn от 08 Сентябрь 2020, 10:11:51
Автоопределение UUID - удобно.
(тем более для флешек)
--------
успешно применяется и при загрузке IceArch.iso.
И Гр2 и Гр4д.
(http://forum.puppyrus.org/index.php?topic=21460.msg169701#msg169701 , http://www.hostedredmine.com/projects/icearch/wiki/Ice-Arch_-_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B0_%D0%B8_%D1%82_%D0%BF)
----------
- по автоопределению 'uuid' Гр4досом - тема относительно старая.
(http://forum.puppyrus.org/index.php?topic=19544.msg137242#msg137242. Да и еще тут на форуме в дальнейшем далеко не один раз строки с автоопределением выкладывал [и вроде в т.числе и для Паппи )
-------
автоопределение для Гр2 попалось в каком-то блоге( и автор там удивлялся/недоумевал почему почти не пользуют).