Сайт | Скачать | Видео | Wiki

Автор Тема: grub4dos, grub2 : Автоматизация параметра загрузки root=  (Прочитано 2313 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Многие дистрибутивы Линукс требуют при загрузке root=
При использовании дистрибутива с флэшки и в некоторых других случаях удобно определять 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 легко убирается через обновление 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 г. и в нем работает этот параметр.
« Последнее редактирование: 04 Май 2021, 16:00:08 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
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
Больше по этой ссылке)

« Последнее редактирование: 05 Сентябрь 2020, 16:13:51 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
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 раздел, а потом получить его ююид
В остальном идея хорошая. спасибо+ Переделаю исо. Ваш скачал и пока удалил
Нашли в доке или в каких-то примерах?
« Последнее редактирование: 07 Сентябрь 2020, 10:41:16 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Переделаю исо.
Поторопился...
Конфиг grub2 тогда работать не будет. Там нет uuid (), но есть
Код
 probe -s UUID -u $root
 linux /boot/vmlinuz-linux root=UUID=$UUID rw
Надо тогда конвертер доработать и добавить probe.mod с зависимостями в grub2
« Последнее редактирование: 08 Сентябрь 2020, 09:08:45 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Нашли в доке или в каких-то примерах?
В архивах с версиями g4d, в README, есть упоминание reboot.pro/forum/66/

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
добавить probe.mod с зависимостями в grub2
Оказалось достаточно добавить probe.mod command.lst modprobe.lst

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Надо тогда конвертер доработать
В аттаче. Изменил только 1й пунк меню
Прошу проверить grub2

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Разделил тему и подитожил в шапке

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Автоопределение 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 попалось в каком-то блоге( и автор там удивлялся/недоумевал почему почти не пользуют).
« Последнее редактирование: 08 Сентябрь 2020, 10:15:35 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.