1

У меня Ubuntu установлен на HDD, недавно я преобразовал этот диск в GPT, используя gdisk, и создал раздел EFI, отформатированный в fat32 (сразу после преобразования это был ntfs, но затем я отформатировал его в fat32). Однако когда я пытался установить windows на нераспределенное место на диске, он сказал, что мой ESP не находится в Fat32, и попросил отформатировать его в fat32. Я перезагрузился в Ubuntu и проверил разделы:

  1. ESP, созданный при конвертации в GPT (fat32, около 4 Мб используется, 200 Мб не используется)
  2. Восстановить раздел, созданный Windows (NTFS)
  3. ESP, созданный Windows (FAT32, около 4 МБ используется, 96 МБ не используется)
  4. MSR раздел, созданный Windows (неизвестно)
  5. Раздел для данных, созданных Windows (NTFS или неизвестно, я не помню)
  6. Своп Linux
  7. Раздел Ubuntu

Версия Windows 10, Ubuntu 16.04, у меня также есть Ubuntu Live USB на случай, если мне нужно исправить загрузчик или что-то еще. Как я могу исправить ошибку?

РЕДАКТИРОВАТЬ: Теперь я удалил раздел EFI и Ubuntu все еще может успешно загружаться, также Windows теперь не выдает ошибку об ESP, но не создает ее! Он создает только основной раздел данных и раздел MSR, без ESP и без Recovery! Он не загружается после установки, однако Ubuntu загружается, потому что на моем старом жестком диске с Windows установлен GRUB (этот жесткий диск наполовину сломан, поэтому я хочу переустановить Windows на другой жесткий диск). Я буквально понятия не имею, что происходит, какие-либо предложения?

3 ответа3

0

Я не проверял с Windows 10, но установщики для более ранних версий Windows имели тенденцию запутываться, когда представлены диски с несколькими ESP. Я помню, что они представляли ошибки после прохождения установки. Обратите внимание, что ESP должен быть общим для всех операционных систем, установленных на компьютере. Хотя в спецификации EFI нет ничего, что могло бы запретить создание нескольких ESP, обычной практикой является совместное использование одного ESP. Таким образом, если на диске уже есть ESP, Windows вполне может добавить свой загрузчик в этот ESP, даже если этот ESP был создан другой ОС.

Также обратите внимание, что нет ничего плохого в том, что ОС использует ESP на одном диске для загрузки установки ОС на другом физическом диске. Таким образом, если ваш первый диск имеет ESP, установка Windows на второй диск может привести к тому, что ESP не будет создан на этом втором диске; Windows может просто использовать ESP на первом диске. Тем не менее, я на самом деле никогда не пробовал это, поэтому я не знаю, что на самом деле делает Windows.

Ничто из этого не объясняет, почему Windows не сможет загрузиться после правильной установки; Тем не менее, могут быть некоторые дополнительные проблемы на работе. Например, насколько я понимаю, у вас есть работающая установка Ubuntu, и вы попытались добавить Windows к этой установке. Если загрузочная запись Windows EFI как-то не стала стандартной, вам нужно запустить sudo update-grub в Ubuntu, чтобы добавить запись Windows в меню GRUB.

Другая возможность того, что происходит, - это то, что вы могли установить Ubuntu в режиме EFI и Windows в режиме BIOS. Такие кросс-режимные установки возможны, но ими обычно очень неудобно управлять. В Ubuntu проверьте типы таблиц разделов для обоих дисков. (Такие инструменты, как parted и последние версии fdisk сообщают эту информацию.) Если они оба GPT, то эта гипотеза Windows-in-BIOS-mode неверна. Если диск для Windows использует MBR (которые parted по крайней мере, сообщает как "MSDOS"), то вы , вероятно , получил установку в смешанном режиме. Смотрите мою страницу на CSM для получения дополнительной информации о том, почему этот тип конфигурации неудобен и как управлять вашим режимом загрузки. Если у вас установка в смешанном режиме, у вас есть как минимум два варианта действий:

  • Переустановите Windows - вы можете стереть разделы с MBR-диска, создать на нем GPT и переустановить Windows. Это, наверное, лучший подход. Вам нужно будет научиться управлять своим режимом загрузки, как описано на моей странице CSM, чтобы случайно не загрузить установщик Windows в режиме BIOS.
  • Использовать rEFInd - Мой менеджер загрузки rEFInd является менеджером загрузки в режиме EFI, который может перенаправлять загрузку в режиме BIOS. Если вы устанавливаете rEFInd в Ubuntu, вы можете отредактировать /boot/efi/EFI/refind/refind.conf: раскомментировать строку scanfor и убедиться, что hdbios является одним из вариантов. (Вам также может понадобиться раскомментировать uefi_deep_legacy_scan , но я рекомендую делать это, только если вы не видите опцию загрузки диска, содержащего Windows, без этой опции.) При такой настройке rEFInd будет показывать на большинстве компьютеров параметры загрузки в режиме BIOS для ваших жестких дисков. Один из этих вариантов должен загрузить существующую установку Windows в режиме BIOS.
0

Две вещи:

  1. Windows еще не реализовать gpt (для того, что я видел)
  2. создать раздел EFI в рамках установки Windows.
0

Единственное, что помогло, это отключить мой старый умирающий жесткий диск перед установкой Windows. Когда это удалось, я хотел плакать и смеяться одновременно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .