Задать вопрос

Как правильно установить grub uefi?

Добрый вечер.
Во первых строках своего сообщения всех с наступившим Новым Годом!!!)))

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

А на втором диске(hdd) - один раздел для хранения файлов и второй с установленной Windows 7
fb0c8fbcefaf42d5bdd5f508eb3791f0.png

Естественно, что 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
Оптимальное это решение или нет?
  • Вопрос задан
  • 37259 просмотров
Подписаться 3 Сложный Комментировать
Решения вопроса 1
slo_nik
@slo_nik Автор вопроса
Решение нашлось, довольно простое.
Для этого требуется:
1) Выставить режим загрузки uefi
2) Загрузочная флешка, поддерживающая uefi, делается элементарно, без всяких утилит.
3) Консоль, в которой надо выполнить последовательно несколько команд

sudo mount /dev/sda1 /mnt - монтируем раздел с системой
sudo mount /dev/sda5 /mnt/boot/efi - монтируем раздел EFI
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
/# sudo grub-install /dev/sda - появится сообщение, что GRUB-efi установлен
/# exit
exit
sudo umount --bind /dev /mnt/dev
sudo umount --bind /proc /mnt/proc
sudo umount --bind /sys /mnt/sys
sudo umount /dev/sda5 /mnt/boot/efi
sudo umount /dev/sda1 /mnt
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы