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

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

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

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Меню в режиме UEFI
« : 23 Октябрь 2017, 12:17:21 »
Я хотел бы чтобы в режиме UEFI появлялось бы меню, которое появляется на ПК без UEFI. В файл /EFI/boot/grub.cfg включил следующие строки:
Код
menuentry "GRUB4DOS " {
linux /boot/grub4dos/grub.exe --config-file=/menu.lst
}
При выборе этого пункта меню компьютер зависает. Если на этом пункте меню нажать e, потом F10, появляется сообщение "Booting command list" и компьютер опять виснет. Что я делаю неправильно?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Меню в режиме UEFI
« Ответ #1 : 23 Октябрь 2017, 12:33:17 »
Пиши сразу правильный grub.cfg с нужными пунктами меню
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: Меню в режиме UEFI
« Ответ #2 : 23 Октябрь 2017, 12:44:18 »
Я хотел бы чтобы в режиме UEFI появлялось бы меню, которое появляется на ПК без UEFI
Даже без uifi есть проблемы http://forum.puppyrus.org/index.php?topic=10901.msg127408#msg127408
Если бы так получилось - я бы так и сделал

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Меню в режиме UEFI
« Ответ #3 : 23 Октябрь 2017, 12:47:19 »
Пиши сразу правильный grub.cfg с нужными пунктами меню
На сайте в  start » PuppyRus Linux » PuppyRus-A (PRA) прочел, что можно сделать переход в grub4dos
menuentry '<---Grub4DOS' {
 linux /boot/grub4dos/grub.exe
}
Зачем делать 2 меню, когда можно обойтись одним? И использовать его для всех ПК вне зависимости от типа загрузки.

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Меню в режиме UEFI
« Ответ #4 : 23 Октябрь 2017, 12:48:42 »
Пока набирал ответ, увидел сообщение sfs. Нельзя так нельзя. Буду править grub.cfg

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: Меню в режиме UEFI
« Ответ #5 : 23 Октябрь 2017, 12:48:47 »
Если бы так получилось - я бы так и сделал
У меня не получилось. Но это не значит что это не возможно...
 Если у Вас получится - так и сделаю. Ищите решение

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Меню в режиме UEFI
« Ответ #6 : 23 Октябрь 2017, 12:53:04 »
У меня не получилось. Если у Вас получится - так и сделаю. Ищите решение
Я сомневаюсь, что начинающему удастся сделать то, что не удалось ветерану. Может быть убрать информацию о возможности перехода на grub4dos со страницы? Или хотя бы дать пояснения (примечания). Чтобы начинающие не путались. Я попробую найти решение.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33989
  • Репутация: +231/-0
    • PuppyRus-A
Re: Меню в режиме UEFI
« Ответ #7 : 23 Октябрь 2017, 12:53:08 »
Если система 64 бит - Попробуйте с refind http://forum.puppyrus.org/index.php?topic=15561.msg135192#msg135192

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Меню в режиме UEFI
« Ответ #8 : 23 Октябрь 2017, 15:57:23 »
linux /boot/grub4dos/grub.exe
По-моему для перехода в grub4dos используется команда linux16, которая имеется только в Grub2 Legacy.
Можно ведь использовать Grub2 с одним меню и для UEFI и для не UEFI.
Кроме того, можно попробовать подтянуть menu.lst от grub4dos командной extract_legacy_entries_source /path/to/menu.lst
Я такое делал, но работоспособность таких пунктов не проверял.
Сам использую на MagOS Grub2 и для UEFI (x32 и x64) и для обычного BIOS. Обсуждаем это здесь. Если интересно присоединяйтесь. Еще одним пользователем пишется програмулька для автоматической разметки флешки в GPT с последующей установкой Grub2 для всех режимов.

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Меню в режиме UEFI
« Ответ #9 : 23 Октябрь 2017, 17:53:17 »
Если интересно присоединяйтесь
Очень интересно. Обязательно посмотрю

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Меню в режиме UEFI
« Ответ #10 : 23 Октябрь 2017, 18:46:02 »
Кроме того, можно попробовать подтянуть menu.lst от grub4dos командной extract_legacy_entries_source /path/to/menu.lst
Проверил сейчас на PRA64 light. Меню с кое-какими ругательствами подтягивается, но не понимает переменную %d%. Если заменить ее на pra64, то система загружается. Все-таки команда рассчитана на Grub Legacy.

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Меню в режиме UEFI
« Ответ #11 : 23 Октябрь 2017, 23:20:10 »
сли заменить ее на pra64, то система загружается.
Покажите, пожалуйста, полностью пункт меню, который на pra64 загрузился.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Меню в режиме UEFI
« Ответ #12 : 23 Октябрь 2017, 23:26:42 »
Покажите, пожалуйста, полностью пункт меню, который на pra64 загрузился.
Код
title ▒▒ PRA. Без загрузки в RAM и сохранения. Рекомендуется при < 256Mb RAM.\n Модули не загружаются в RAM (оперативную память)\n load=module[1];module[n]   - .pfs загружаются выше базы из /optional\n noload=module[1];module[n] - пропуск загрузки перечисленных модулей (regex)\n debug - вывод подробностей загрузки (пошаговый режим)
set d=pra64
kernel /pra64/vmlinuz-4.12.10-pf8_64 dir=pra64 quiet 
initrd /pra64/initrd.xz
Вот этот пункт экспортированный в Grub2 загружается. Как видите я переменную заменил ее значением.
Но я бы вручную переписал это в формат граба2.

Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: Меню в режиме UEFI
« Ответ #13 : 24 Октябрь 2017, 00:15:28 »
tumanovalex, может я неправильно вас понял.. Если вы имели ввиду пункт меню для Grub2, то он будет выглядеть примерно так:
Код
menuentry "PRA. Без загрузки в RAM и сохранения. Рекомендуется при < 256Mb RAM." {
insmod part_gpt
insmod fat
set UUID=25C3-B7E3
search -u -s -n $UUID
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
}
Если у вас разметка mbr, то part_gpt поменять на part_msdos и если ФС не fat поменять на свою, например для всех ext[234] будет insmod ext2
Ну и UUID на свой поменять.

Оффлайн tumanovalex

  • Постоялец
  • ***
  • Сообщений: 173
  • Репутация: +1/-0
  • Автор темы
Re: Меню в режиме UEFI
« Ответ #14 : 24 Октябрь 2017, 12:51:06 »
Пиши сразу правильный grub.cfg с нужными пунктами меню
Пока не нашел другого решения, решил последовать Вашему совету. Получилось запустить runtu-xfce-16.04.3-amd64_20170806.iso с помощью такого пункта меню:
menuentry "Runtu 64bit" {
iso_path="/images/linux/runtu-xfce-16.04.3-amd64_20170806.iso"
export iso_path
search --set=root --file $iso_path
loopback loop $iso_path
root=(loop)
configfile /boot/grub/loopback.cfg
loopback --delete loop
}
Попробовал аналогично запустить реанимационный диск RBCD_LITE10_FULL.ISO (о RBCD_LITE нашел упоминание в одной из тем этого форума) - ничего не получилось. Подскажите, пожалуйста, как запускать такие диски в меню UEFI.