Как настроить 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 }
то тоже происходит ошибка, но уже вот такая
--[дополнительная информация]--
Разделы диска
UUID dev-sdb-4
Инфо о дисках
# 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=«www.ubuntu.com/» SUPPORT_URL=«help.ubuntu.com/» BUG_REPORT_URL=«bugs.launchpad.net/ubuntu/» VERSION_CODENAME=xenial UBUNTU_CODENAME=xenial # grub-install --version grub-install (GRUB) 2.02~beta2-36ubuntu3.17
В качестве основной системы использую 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 }
то тоже происходит ошибка, но уже вот такая
--[дополнительная информация]--
Разделы диска
UUID dev-sdb-4
Инфо о дисках
# 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=«www.ubuntu.com/» SUPPORT_URL=«help.ubuntu.com/» BUG_REPORT_URL=«bugs.launchpad.net/ubuntu/» VERSION_CODENAME=xenial UBUNTU_CODENAME=xenial # grub-install --version grub-install (GRUB) 2.02~beta2-36ubuntu3.17
Похожие публикации
Как очистить папку C:\Users от лишних доменных профилей(папок)?
Передача имен параметров через переменные в PowerShell?
Windows хостинг
Почему средствами GPO не копируется файл?
Выделенный сервер на Windows
Нет комментариев