1

tl; dr: GPT, EFI, двойная загрузка Antergos-Windows 10, раздел EFI Windows удален, поэтому я могу загружаться только в Antergos и хочу это исправить.

У меня была установка двойной загрузки Debian-Windows-10 с использованием MBR для запуска grub2. Недавно я переключил Debian на Antergos и использовал эту возможность для перехода на формат разделов GPT с загрузкой EFI.

У меня был список разделов, как это:

  1. Система Windows зарезервирована
  2. Windows 10
  3. Debian
  4. Своп

После переустановки он изменился на:

  1. Система Windows зарезервирована
  2. Windows 10
  3. Antergos
  4. Своп
  5. EFI раздел

После этого os-probe не нашел Windows, поэтому я попытался добавить ее в grub вручную, но, видимо, эта установка была предназначена для установки MBR. Затем я попытался переустановить Windows, используя настройки UEFI. В итоге я получил такую конфигурацию:

  1. Восстановление системы Windows
  2. Раздел Windows EFI
  3. Система Windows зарезервирована
  4. Windows 10
  5. Система Windows зарезервирована
  6. Antergos
  7. Своп
  8. Ангергос ЭФИ

(Понятия не имею, почему при наличии большого количества пустого места установленная Windows решила создать 5 отдельных разделов ...)

Очевидно, что Antergos прекратил загрузку, так как у меня есть 2 раздела EFI. Я думал, что нужен только 1, а Windows EFI содержит только загрузчик, который можно заменить на grub, поэтому я удалил второй раздел.

Только после этого я смог реально восстановить grub на работу. Очевидно, что некоторые файлы из этого раздела необходимы для запуска Windows. Поэтому я попытаюсь восстановить этот раздел с помощью установочного диска Windows, а также с помощью автоматического восстановления, создания раздела EFI и восстановления его с помощью bcdboot . Однако я получил только ошибку failure when attempting to copy boot files .

В настоящее время - в зависимости от того, какой вариант я пробую, я вижу такие ошибки, как:

  • NTLDR отсутствует
  • EFI отсутствует какая-либо конфигурация

В настоящее время я не уверен, что мне следует попробовать, поскольку применение случайных решений из Интернета уже заняло у меня целые выходные, и это не очень эффективный способ выяснить, что делать. Итак, мой вопрос: что будет дальше, чтобы восстановить Windows 10, не переустанавливая все с нуля?

У меня есть доступ к разделу Windows, установочный диск Windows, Antergos Live CD для хроматирования. Я могу предоставить все журналы и список, которые могут помочь.

2 ответа2

1

Мне трудно создать хорошую мысленную модель текущего состояния вашего компьютера, поскольку вы внесли так много изменений, и не всегда ясно, каким может быть результат любого вашего шага. (Это на самом деле не критика вашего вопроса; просто сложно понять, что делает сам компьютер при внесении некоторых из этих изменений.) Поэтому я рекомендую вам сделать резервную копию важных пользовательских файлов, удалить все разделы на диске и начать заново. Начните с установки Windows, затем установите Linux поверх этого. Затем вы можете восстановить ваши пользовательские файлы.

Если запуск с нуля невозможен, запустите утилиту Boot Repair и выберите опцию "Создать резюме BootInfo". (НЕ нажимайте "Рекомендуемый ремонт", по крайней мере, пока!) Когда вас спросят, нужно ли загружать отчет, нажмите "Да", а затем опубликуйте URL, указанный здесь. Это предоставит подробную информацию о текущем состоянии вашего компьютера, которая необходима для диагностики проблемы.

Чтобы помочь вам понять процесс загрузки EFI и выполнить настройку двойной загрузки, я настоятельно рекомендую вам прочитать хотя бы некоторые из следующих страниц:

Если вы прочитали только один из них, сделайте это моей страницей об установке Linux в системах EFI; это наиболее практическое руководство из этих четырех страниц. Запись в блоге Адама Уильямсона занимает второе место по приоритету, или запись Суперпользователя, если вы спешите; эти страницы предоставят необходимую справочную информацию. Моя страница загрузчиков EFI, вероятно, будет полезна, если вы не хотите использовать какой-либо загрузчик или менеджер загрузки, используемый вашим дистрибутивом по умолчанию.

1

Мне удалось создать копию Windows EFI.

Сначала я смонтировал раздел EFI с помощью diskpart:

> diskpart      # start diskpart tool
list volumes    # prints all disks I have: C:, D:, etc
sel vol 8       # on my list EFI partition was unmounted and next to a number 8
assign letter=Z # since I marked EFI partition as selected I can now assign it a letter so that I could use it later on
exit            # I am leaving the tool

Ранее это не помогло - когда я попытался использовать assign mount=z я увидел ошибку типа "не могу смонтировать системный раздел EFI", даже если команда help предложила это.

С установленным EFI я мог

bcdboot C:\Windows /s Z:

Он помещает файлы Windows EFI в раздел EFI, не затрагивая существующие файлы grub. В результате grub не сломался, но теперь у меня есть файлы, необходимые для загрузки Windows в настройках UEFI.

После этого os-probe смог найти Windows, поэтому update-grub добавил недостающую запись в список.


Я предполагаю, что если кто-то окажется в той же ситуации, что и я, он должен быть готов к тому, что:

  • Windows создаст несколько новых разделов, и EFI станет одним из них
  • так как этот раздел будет иметь около 100 МБ, и я думаю, что он должен быть больше, мы можем заменить его на предоставленный нами (множество хороших ресурсов о том, как это сделать, как на Arch wiki, так и на документах Microsoft в зависимости от того, какой инструмент мы будем использовать)
  • до этого мы можем сделать копию файлов с разделом Windows EFI - они будут скрыты, если вы их не видите, - или удалите их, как я, и затем выполните всю вышеуказанную процедуру. Для этого вам понадобится установочный компакт-диск Windows.

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