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

Автор Тема: Меню в режиме UEFI  (Прочитано 6714 раз)

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

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Меню в режиме UEFI
« Ответ #30 : 24 Октябрь 2017, 20:26:23 »
Надеюсь на Вашу помощь.
Без проблем.
menu.cfg подправил, для grub4dos была подгрузка модуля btrfs, ни на что не влияет, но не комильфо.
Лишнее убрал, архив перезалью на всякий случай.
Код
menuentry "PRA. Без загрузки в RAM и сохранения. Рекомендуется при < 256Mb RAM." {
echo 'Загружается PRA …'
load_video
set gfxpayload=keep
insmod gzio
set d=pra64
linux /${d}/vmlinuz-4.12.10-pf8_64 dir=pra64 quiet
initrd /${d}/initrd.xz
}

if [ "${grub_platform}" = 'pc' ] ; then
menuentry "Перейти в Grub4Dos" --hotkey=g {
echo 'Переход в меню GRUB4DOS …'
linux16 /boot/grub4dos/grub.exe --config-file=/boot/grub4dos/menu.lst
}
fi

menuentry "Загрузка с первого жесткого диска" --hotkey=1 $menuentry_id_option 'boot_from_hd1' {
echo 'Загрузка с первого жесткого диска …'
set root=(hd1)
chainloader +1
}

menuentry "Выключение" --hotkey=h {
halt
}

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Меню в режиме UEFI
« Ответ #31 : 25 Октябрь 2017, 01:04:49 »
RBCD_LITE10_FULL.ISO
Посмотрел я RBCD, там 100500 разных утилит и прочего, большинство из которых в UEFI работать не будут.
Те что на основе linux ядра можно грузить грабом, но менюшки создавать замучаешься и параметры подбирать.
Зато можно юзать в режиме BIOS через grub4dos, перейдя в него из Grub2 ;)
Менюшка для grub4dos:
Код
title RBCD_LITE_14
find --set-root /iso/RBCD_LITE_14.0.ISO
map /iso/RBCD_LITE_14.0.ISO (0xff) || map --mem /iso/RBCD_LITE_14.0.ISO (0xff)
map --hook
chainloader (0xff)
Если файл непрерывный, то запустит прямо с носителя, если таки фрагментированный, то сначала в ОЗУ загонит.
И вот думаю после этого: нафига в Grub2 такую суперскую функцию не запилили??  :'(

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Меню в режиме UEFI
« Ответ #32 : 25 Октябрь 2017, 10:41:59 »
Кстати, загрузка с первого жесткого диска реализованная через chainloader +1, то есть загрузка через бут сектор, в UEFI тоже не будет работать, поэтому этот пункт можно перенести под то же условие где находится переход в Grub4Dos. Для UEFI можно организовать поиск других EFI загрузчиков и переход в них, надо только разобраться как это красиво сделать :)