Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как правильно установить grub uefi?  (Прочитано 15613 раз)

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

Оффлайн slo_nik

  • Автор темы
  • Активист
  • *
  • Сообщений: 489
    • Просмотр профиля
Как правильно установить grub uefi?
« : 01 Января 2017, 21:59:15 »
Добрый вечер.
Во первых строках своего сообщения всех с наступившим Новым Годом!!!)))

Такая ситуация.
Есть ssd с установленной Ubuntu 16.04. Так же есть hdd под хранение файлов, 3Тб. У обоих дисков таблица разделов gpt.
Вздумалось мне "отрезать" от второго диска часть и установить туда Windows 7x64.
Так и сделал... Windows ставил с uefi.
Теперь на первом диске(ssd) у меня, кроме разделов Ubuntu, есть раздел efi


Естественно, что Ubuntu грузится при настройке Lagacy-Uefy, а Windows при Uefy.

Попробовал добавить в grub пункт загрузки для Windows (в /etc/grub.d/40_custom)

menuentry "Microsoft Windows Start" --class windows --class os {
insmod usbms
insmod part_gpt
insmod part_msdos
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --no-floppy --set=root F2BD-FD83 # здес находится раздел efi
chainloader (${root})/efi/microsoft/BOOT/bootmgfw.efi
}

Но при попытке загрузить выдаёт ошибку "invalid signature"

Как мне теперь это всё объединить без переустановки Ubuntu? Возможно ли установить grub для использования с uefi.
Нашёл такую инструкцию:
Установка GRUB UEFI GPT

Оптимальное это решение или нет, будут ли грузится Ubuntu и Windows в режиме UEFI?
Ubuntu 18.04 LTS | Intel® Core™ i5-6500 CPU @ 3.20GHz × 4 | GeForce GTX 1060 6GB/PCIe/SSE2 | RAM 16Gb | и ни в коем случае не пользуйтесь услугами uadomen.com

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #1 : 02 Января 2017, 07:41:54 »
Цитировать
...Ubuntu грузится при настройке Lagacy-Uefy, а Windows при Uefy.
Попробовал добавить в grub пункт загрузки для Windows (в /etc/grub.d/40_custom)
Это скорее попытка загрузить Windows в режиме Legacy.
Попробуйте в 40_custom добавить такой пункт:
menuentry 'Windows 7' --class windows --class os {
  src='/bootmgr'
  insmod part_gpt
  insmod ntfs
  insmod ntldr
  search -f ${src} -n -s
  ntldr ${src}
}

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #2 : 02 Января 2017, 12:22:34 »
Естественно, что Ubuntu грузится при настройке Lagacy-Uefy, а Windows при Uefy.

Обе системы установлены в режиме UEFI и по идее они обе должны грузиться в UEFI режиме. После установки 7-ки,

sudo update-grub
пробовали сделать? Как вариант, попробовать загрузку в UEFI-Legacy, если есть такая настройка.

Оффлайн РыжийПёс

  • Активист
  • *
  • Сообщений: 786
  • 好红狼
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #3 : 02 Января 2017, 12:53:49 »
В 14.04 было два взаимоисключающих пакета: grub-pc и grub-efi, возможно в 16.04 также (хотя точно не знаю, ибо не использую эту версию).
Я недавно тоже пытался сделать даблбут Ubuntu + win7, но пришел к выводу, что для этого лучше вообще отключить UEFI (использовать "Lagacy"), ибо тут ещё есть засада с secure-boot.
(Нажмите, чтобы показать/скрыть)
Каждый отдельно взятый человек, перешедший на GNU Linux, приближает всё остальное человечество к Светлому Будущему.

Оффлайн slo_nik

  • Автор темы
  • Активист
  • *
  • Сообщений: 489
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #4 : 02 Января 2017, 13:20:25 »
Естественно, что Ubuntu грузится при настройке Lagacy-Uefy, а Windows при Uefy.

Обе системы установлены в режиме UEFI и по идее они обе должны грузиться в UEFI режиме. После установки 7-ки,

sudo update-grub
пробовали сделать? Как вариант, попробовать загрузку в UEFI-Legacy, если есть такая настройка.
Ubuntu установлена обычным способом, без efi раздела, а windows установлена уже в uefi режиме, без этого никак не хотела ставиться.
Поэтому, чтобы загрузить windows мне надо включать режим "uefi", а для ubuntu, соответственно "legacy-uefy".

Из-за этого требуется как-то всё это совместить.

Настройка такая есть, sudo update-grub делал.

Пользователь добавил сообщение 02 Января 2017, 13:30:47:
Сейчас я подумываю о том, чтобы снести Win7 (не оправдал мои ожидания и в итоге оказался не нужным) и переделать загрузку на uefi, для этого планирую создать раздел efi, подмонтировать его как /boot/grub/efi и заменить grub-pc на grub-efi. Что из этого получится пока не знаю.

Кое-какая инструкция есть по ссылке в моём вопросе, но не знаю, правильное ли это решение.

Пользователь добавил сообщение 02 Января 2017, 13:40:29:
Не могу понять, как при загрузке будет определять ubuntu откуда и что грузить, ведь efi раздел у меня не в начале диска.
И ещё, не затрёт ли загрузочную windows, если я попытаюсь поставить grub-uefi и наоборот, не затрётся ли grub-uefi, если устанавливать/переустанавливать windows.

Пользователь добавил сообщение 02 Января 2017, 13:57:59:
Прочитал статью https://help.ubuntu.ru/wiki/uefiboot
В отличии от статьи по ссылке в моём вопросе написано, что надо вообще очистить /boot, предварительно перенеся содержимое на раздел efi.
« Последнее редактирование: 02 Января 2017, 13:57:59 от slo_nik »
Ubuntu 18.04 LTS | Intel® Core™ i5-6500 CPU @ 3.20GHz × 4 | GeForce GTX 1060 6GB/PCIe/SSE2 | RAM 16Gb | и ни в коем случае не пользуйтесь услугами uadomen.com

Оффлайн DimanBG

  • Старожил
  • *
  • Сообщений: 1316
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #5 : 02 Января 2017, 17:13:07 »
slo_nik, приведи обе ОС к общему знаменателю - УЕФИ. Быстрее переустановить Ubuntu в УЕФИ, тем более хомяк на отдельном разделе. efi загрузчики находятся на ESP разделе в каталогах своих ОС. Ни Windows, ни Ubuntu чужой не удалит.
Не так важно где на диске находится ESP раздел, важно, чтобы он был.

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #6 : 02 Января 2017, 18:58:53 »
slo_nik,
Установленая Ubuntu у вас х64? Если да, то можно установить GRUB-efi. Включить режим UEFI и установить GRUB-efi с помощью boot repair или вручную с установочного диска/флешки.

Оффлайн slo_nik

  • Автор темы
  • Активист
  • *
  • Сообщений: 489
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #7 : 02 Января 2017, 19:17:05 »
slo_nik,
Установленая Ubuntu у вас х64? Если да, то можно установить GRUB-efi. Включить режим UEFI и установить GRUB-efi с помощью boot repair или вручную с установочного диска/флешки.
Да, 64-х битная.
Как раз и пытаюсь это сделать. Вот только до конца не могу понять как?
У меня есть загрузочная флешка, на ней тоже образ Ubuntu 16.04., только не uefi загрузка, а обычная(если можно так выразиться).
Я загружаюсь с флешки.
Efibootmgr уже есть.
Монтирую root раздел диска, это /dev/sda1

sudo mount /dev/sda1 /mnt
Создаю в директории boot папку efi

sudo mkdir /mnt/boot/efi
Монтирую в неё свой efi раздел, это /dev/sda5

sudo mount /dev/sda5 /mnt/boot/efi
Устанавливаю grub-efi, при этом grub-pc автоматом удаляется

sudo grub-install --root-directory=/mnt /dev/sda
В директории /mnt/boot/efi создаётся папка EFI/ubuntu/bootx64.efi (вроде не ошибся в названии)

Но дальше я теряюсь, что делать.

В статье https://help.ubuntu.ru/wiki/uefiboot написано

Цитировать
$ sudo -s
# mv /boot/*-generic* /boot/efi/             ! переносим ядра, их конфигурации initrd и т.п. в ESP раздел (он по умолчанию смонтирован в /boot/efi)
# umount /boot/efi                           ! размонтируем ESP раздел
# эрэм эрэф /boot/*                             ! вычищаем /boot - это будет пустой каталог куда будет смонтирован ESP раздел
# sed -i 's/\/boot\/efi/\/boot/' /etc/fstab  ! вносим правки в /etc/fstab (вместо точки монтирования ESP раздела /boot/efi прописываем /boot
# mount /boot                                ! монтируем ESP раздел в каталог /boot

В других статьях, что я видел, таких рекомендаций нет.
Ну вот в этом месте я и стопорюсь...
Куда дальше и что делать дальше?

Пользователь добавил сообщение 02 Января 2017, 23:20:31:
Попытался установить grub-efi
Теперь в разделе esp у меня есть директория EFI. Внутри три директории: Boot, Microsoft, ubuntu.
В директории ubuntu есть файлы:
grubx64.efi
abi-4.4.0-57-generic
abi-4.4.0-53-generic
config-4.4.0-57-generic
config-4.4.0-53-generic
initrd.img-4.4.0-57-generic
initrd.img-4.4.0-53-generic
System.map-4.4.0-57-generic
System.map-4.4.0-53-generic
wmlinuz-4.4.0-57-generic
wmlinuz-4.4.0-53-generic

Режим UEFI включён, но при загрузке видна только Windows.
В чём может быть причина, что я упустил?
« Последнее редактирование: 02 Января 2017, 23:20:31 от slo_nik »
Ubuntu 18.04 LTS | Intel® Core™ i5-6500 CPU @ 3.20GHz × 4 | GeForce GTX 1060 6GB/PCIe/SSE2 | RAM 16Gb | и ни в коем случае не пользуйтесь услугами uadomen.com

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #8 : 03 Января 2017, 09:34:37 »
slo_nik,
Я GRUB-efi устанавливаю по такой "схеме".

1. Иметь UEFI загрузочную установочную флешку.
2. Включить режим UEFI и загрузиться с установочной флешки и дальше выполнить (команды привёл "адаптированые" к вашей разметке диска)

(Нажмите, чтобы показать/скрыть)

« Последнее редактирование: 22 Января 2019, 19:39:49 от Дюшик »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #9 : 03 Января 2017, 14:08:49 »
slo_nik, обе системы должны быть установлены в одном режиме.
Но дальше я теряюсь, что делать.

В статье https://help.ubuntu.ru/wiki/uefiboot написано
А вот не надо пытаться такого делать. У меня устанолено обе ОС и обе прекрасно запускаются.

HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Дюшик

  • Активист
  • *
  • Сообщений: 895
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #10 : 03 Января 2017, 14:50:50 »
А SSD как форматирован? GPT или MBR?

А на самом первом скрине этого разве не видно? 

И

У обоих дисков таблица разделов gpt.
« Последнее редактирование: 03 Января 2017, 14:52:26 от Дюшик »

Оффлайн Aleksey_1981

  • Любитель
  • *
  • Сообщений: 87
  • Типичный потомок неандертальцев.
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #11 : 03 Января 2017, 15:49:44 »
Теперь в разделе esp у меня есть директория EFI. Внутри три директории: Boot, Microsoft, ubuntu.
Все советы уже дали более опытные участники, я могу лишь показать как выглядит структура grub-efi у меня.
1. Раздел EFI(100МБ) в нём:
(Нажмите, чтобы показать/скрыть)
в обоих grub.cfg указание на раздел ubuntu, где и лежит ее загрузчик с основным grub.cfg.
Структура /boot с раздела ubuntu
(Нажмите, чтобы показать/скрыть)

Видимо в моём случае Ubuntu ставилась после Win10 и я предлагал ей поставить груб в раздел EFI, который сгенерила Win10, но раз она поставила туда лишь ссылку на груб, то похоже потому что раздел маловат. Если его сделать соответствующего размера, то можно перекинуть содержимое папки /boot в /boot с раздела EFI.
« Последнее редактирование: 03 Января 2017, 15:58:42 от Aleksey_1981 »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #12 : 03 Января 2017, 17:11:16 »
Aleksey_1981, не давайте вредных советов. GRUB стоит так где и положено.
Если его сделать соответствующего размера, то можно перекинуть содержимое папки /boot в /boot с раздела EFI
На форуме есть инструкция, как это делается и для чего. И так же указание, что это не для новичков.

На самом деле нужно загрузиться в EFI режиме, поставить grub и сделать в chroot update-grub.
« Последнее редактирование: 03 Января 2017, 17:13:10 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн slo_nik

  • Автор темы
  • Активист
  • *
  • Сообщений: 489
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #13 : 03 Января 2017, 17:56:06 »
А вот не надо пытаться такого делать.
Что именно не так в статье, почему не надо так делать?

Пользователь добавил сообщение 03 Января 2017, 17:59:01:
На форуме есть инструкция, как это делается и для чего. И так же указание, что это не для новичков.
Ссылкой не поделитесь? Возможно я уже и видел эту инструкцию, но на данный момент запутался окончательно и не найду где и что)))
« Последнее редактирование: 03 Января 2017, 17:59:01 от slo_nik »
Ubuntu 18.04 LTS | Intel® Core™ i5-6500 CPU @ 3.20GHz × 4 | GeForce GTX 1060 6GB/PCIe/SSE2 | RAM 16Gb | и ни в коем случае не пользуйтесь услугами uadomen.com

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Как правильно установить grub uefi?
« Ответ #14 : 03 Января 2017, 17:59:55 »
slo_nik,
Цитировать
Uefi-Boot — это простенький проект по организации загрузки Ubuntu на компьютерах с поддержкой UEFI без использования загрузчиков. Здесь описано полноценно работающее решение, но само собой для его реализации на другом компьютере могут потребоваться некоторые изменения. Поэтому я советую пользоваться предложенными командами и файлами вдумчиво, понимая и сверяя все действия в соответствии с вашей конфигурацией и настройками.
А потому, лучше все же делать по дефолту, если не полностью понимаете, что вы делаете

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 03 Января 2017, 18:05:33 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

Страница сгенерирована за 0.057 секунд. Запросов: 23.