orlov0562
@orlov0562
I'm cool!

Как настроить grub для загрузки UEFI Windows 8?

Всем привет,

В качестве основной системы использую Linux, но потребовалось установить Windows.
Linux стоит на диске 1 (/dev/sda), Windows поставил на диск 2 (/dev/sdb).
По умолчанию bios настроен на загрузку ОС с диска 1 (/dev/sda), т.е. загружается grub и в нем можно выбрать дополнительные параметры или загрузиться в линукс.
В момент загрузки bios-а, можно нажать F8 и выбрать с какого места будет грузиться ОС (диск, флешка и т.д.), если в этом меню выбрать "UEFI Winfows Boot Manager" то происходит загрузка в Windows.

Вопрос: Как настроить grub чтобы, можно было грузиться в Windows из него. Т.е. не через выбор загрузчика в bios-е, а из меню grub-а?

1) Пробовал создать дополнительный пункт меню с такой конфигурацией:
menuentry "Windows 8" --class windows --class os {
    insmod part_gpt
    insmod search_fs_uuid
    insmod ntfs
    insmod chain
    set root='hd1,gpt4'
    search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt4 --hint-efi=hd1,gpt4 --hint-baremetal=ahci1,gpt4 86B4370BB436FD6D
    drivemap -s hd0 hd1
    chainloader (${root})/Windows/Boot/EFI/bootmgfw.efi
}


Windows сообщает о ошибке загрузки:
error: invalid signature
Press any key to continue


2) Если сделать конфигурацию вот такую
menuentry "Windows 8" --class windows --class os {
    insmod ntfs
    set root='hd1,gpt4'
    search --no-floppy --fs-uuid --set=root 86B4370BB436FD6D
    chainloader +1
}

то тоже происходит ошибка, но уже вот такая
5ab3dbddd3281351247493.jpeg

--[дополнительная информация]--

Разделы диска
5ab3d3a3b843e749459376.png

UUID dev-sdb-4
5ab3d3f38e828835079282.png

Инфо о дисках
# parted -l

Model: ATA Crucial_CT128M55 (scsi)
Disk /dev/sda: 128GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system     Name  Flags
 2      1049kB  110GB  110GB   ext4
 1      110GB   128GB  18.0GB  linux-swap(v1)


Model: ATA Crucial_CT256MX1 (scsi)
Disk /dev/sdb: 256GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size    File system  Name                          Flags
 1      1049kB  316MB  315MB   ntfs         Basic data partition          hidden, diag
 2      316MB   420MB  105MB   fat32        EFI system partition          boot, esp
 3      420MB   555MB  134MB                Microsoft reserved partition  msftres
 4      555MB   189GB  188GB   ntfs         Basic data partition          msftdata
 5      189GB   256GB  67.3GB  ext4


Версии
#uname -a
Linux homepc 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:23:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

#cat /etc/*-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS"
NAME="Ubuntu"
VERSION="16.04.4 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.4 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

# grub-install --version
grub-install (GRUB) 2.02~beta2-36ubuntu3.17
  • Вопрос задан
  • 3853 просмотра
Решения вопроса 1
rsnorlax
@rsnorlax
Системный администратор\провизор
удаляете все записанное руками, затем в линуксе в терминале
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update && sudo apt-get install -y boot-repair

выбираем пункт Recommended repair
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
что за linux - предлагается угадать, я правильно понимаю?
попробуйте убрать всё то, что вы уже вписали руками и сделать sudo update-grub ; sudo reboot, может быть вам повезёт.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы