Grub2 не может обнаружить Windows 8 [дубликат]

У этого вопроса уже есть ответ здесь: Как установить Ubuntu вместе с предустановленной Windows с UEFI? 12 ответов

При установке он не обнаружил Windows. Я установил раздел Windows и запустил os-prober без каких-либо результатов.

Я могу загрузить Windows или Ubuntu, указав раздел в порядке загрузки UEFI. Биос, похоже, не позволяет загружать с наследием. SecureBoot включен.

Это с Ubuntu 12.04 LTS на Inspiron 15.

Вот gdisk:

   1            2048         1026047   500.0 MiB   EF00  EFI system partition
   2         1026048         1107967   40.0 MiB    FFFF  Basic data partition
   3         1107968         1370111   128.0 MiB   0C01  Microsoft reserved part
   4         1370112         2394111   500.0 MiB   2700  Basic data partition
   5         2394112       544743423   258.6 GiB   0700  Basic data partition
   6       606183424       625140399   9.0 GiB     2700  Microsoft recovery part
   7       544743424       545230847   238.0 MiB   0700  (/boot)
   8       545230848       556949503   5.6 GiB     8200  (swap)
   9       556949504       606181375   23.5 GiB    0700  (/)

При установке ubuntu, я считаю, что я указал, что загрузчик будет установлен на / dev / sda.

Я добавил следующее в /etc/grub.d/40_custom, но загрузка ubuntu не предложила меню grub:

menuentry "Windows 8" {
set root = "(hd0,4)"

  chainloader +1

  }

При загрузке я думаю, что вижу «Ошибка EFI Disk «Вспышка очень быстро, прежде чем Ubuntu начнет загружаться.

1
задан 1 November 2013 в 08:31

1 ответ

Вы можете полностью выполнить разрешение на выполнение с /etc/grub.d/30_os-prober, потому что, даже если он ничего не находит, он устанавливает тайм-аут на 0, поэтому не видно экрана grub. Затем исправьте команду chainloader, +1 - для диска раздела msdos, и у вас есть диск раздела gpt, поэтому он должен выглядеть так:

chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi

Обновление-grub создаст новый grub .cfg, но он помещается в / boot / grub. Вам либо нужно скопировать его в / boot / efi / EFI / ubuntu, либо обеспечить файл grub.cfg в ... ubuntu - это просто заглушка, которая втягивает один в / boot / grub (я думаю, что более поздние версии делают это по умолчанию, но 12.04 не может.)

Даже при фиксированном загрузчике Windows все еще не удается успешно загрузить (ошибка 1091464), поэтому вам все равно придется загружать Windows по умолчанию или через меню загрузки UEFI , как и сейчас.

Убедитесь, что флажок загрузки установлен в паре EFI. Место загрузчика действительно / EFI / ubuntu в efi parition, даже с выбором диска. Файлы там должны быть shim.efi, grubx64.efi (подписанная версия), grub.cfg (и, возможно, gcdx64.efi). Они должны быть правы для успешной загрузки с безопасной загрузкой из меню UEFI.

1
ответ дан 24 May 2018 в 15:53
  • 1
    Sda1 - это раздел efi, как и gdisk, который он показывает как ef00. С gparted он использует флаг загрузки для указания раздела efi. И в обоих случаях фактический внутренний код - это длинный идентификатор GUID, указывающий тип раздела. – oldfred 1 November 2013 в 10:25

Другие вопросы по тегам:

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