Вопрос или проблема
Некоторое время назад я вручную переписал таблицу разделов на своем MacBook Pro (2012 года) для возможности загрузки как в Windows 10, так и в OS X. В то время я обновил свой MacBook на SSD и перешёл на macOS Sierra, что нарушило возможность выбора загрузки. Я могу выбрать только OS X в меню загрузки. Как мне это исправить?
Я уже экспериментировал с gdisk и создавал гибридный MBR, но не совсем уверен, какой тип раздела выбрать для корректной работы.
Важно знать, загружалась ли ваша оригинальная установка Windows в режимах BIOS/CSM/наследования или в режиме EFI. Большинство установок Windows 10 на Mac загружаются в режиме EFI, но это не универсальная истина. Если она загружалась в режиме BIOS, то диск, вероятно, ранее использовал гибридный MBR, а ваше обновление macOS, вероятно, либо заменило гибридный MBR на защитный MBR, либо стерло загрузчик Windows для режима BIOS. Если Windows загружалась в режиме EFI, то, возможно, загрузчик Windows для режима EFI был поврежден или заменен, или, возможно, что-то не так с меню загрузки Apple. Метод ремонта будет совершенно иным в зависимости от используемого режима загрузки, и попытка ремонта неправильным способом может только усугубить ситуацию.
Если вы не знаете оригинальный режим загрузки Windows, я предлагаю вам проверить ваш EFI системный раздел (ESP), чтобы увидеть, содержит ли он какие-либо файлы загрузчика Windows. (Если они существуют, они будут в дереве каталогов EFI/Microsoft
.) Если на ESP есть файлы загрузки Windows, велика вероятность, что он загружался в режиме EFI. Если нет, то либо он загружался в режиме BIOS, либо обновление macOS стерло эти файлы. Таким образом, отсутствие этих файлов менее информативно, чем их наличие.
Даже если Windows загружалась в режиме BIOS, вы можете попробовать преобразовать её в режим загрузки EFI, установив загрузчик в режиме EFI. Это описано здесь, среди прочего:
http://sdnalloh.com/converting-win7-from-mbr-to-gpt/
Однако обратите внимание, что в этом блоге описывается полное преобразование на ПК на базе UEFI. Часть работы (например, преобразование из MBR в GPT) уже выполнена на Mac (хотя вам может понадобиться преобразовать гибридный MBR в защитный MBR).
Ответ или решение
Для восстановления загрузки EFI на MacBook Pro 2012 года, необходимо выполнить несколько шагов, аккуратно проверяя конфигурацию вашей системы. Давайте рассмотрим процесс восстановления шаг за шагом.
1. Определите режим загрузки Windows
Прежде всего, необходимо выяснить, в каком режиме загружалась ваша установка Windows: в UEFI или в BIOS (также называемом CSM или Legacy). Это имеет решающее значение, так как методы восстановления различаются в зависимости от режима.
-
Проверка наличия файлов загрузчика Windows: Подключите ваш диск (если он уже не подключен) и откройте раздел EFI. Для этого можно использовать терминал или утилиту Disk Utility:
diskutil list
Найдите ваш EFI-раздел (обычно это
disk0s1
или аналогичный), затем смонтируйте его:sudo mkdir /Volumes/EFI sudo mount -t msdos /dev/disk0s1 /Volumes/EFI
Проверьте наличие папки
EFI/Microsoft/Boot
. Если она там есть, значит, Windows загружался в UEFI режиме. Если её нет, вероятно, Windows загружался в BIOS режиме.
2. Восстановление загрузчика для режима UEFI
Если вы выяснили, что Windows загружался в UEFI режиме, но загрузочные файлы повреждены или отсутствуют, выполните следующие шаги:
-
Создайте установочную флешку Windows. Загрузите образ Windows (например, с сайта Microsoft) и создайте загрузочную флешку с помощью инструментов, таких как Rufus или Boot Camp Assistant.
-
Загрузитесь с флешки. Подключите флешку и при включении Mac удерживайте клавишу
Option
(Alt), чтобы выбрать загрузку с USB. -
Используйте командную строку. После загрузки установщика выберите «Восстановление системы» и затем откройте «Командную строку».
-
Восстановление загрузчика Windows:
bcdboot C:\Windows /l ru-RU /s S: /f UEFI
Здесь
S:
— это буква вашей EFI-раздела, которую вы определили ранее.
3. Восстановление загрузчика для режима BIOS
Если вы определили, что Windows работал в BIOS режиме, вам может понадобиться использовать гибридный MBR. Для этого выполните следующие шаги:
-
Использование gdisk. Запустите gdisk для редактирования таблицы разделов.
sudo gdisk /dev/disk0
-
Конвертация в гибридный MBR:
- Выберите "r" для перехода в режим восстановления.
- Затем "h" для создания гибридного MBR, следуя подсказкам.
Примерные типы разделов:
EF00
для EFI0700
для Windows
Убедитесь, что у вас выбран правильный порядок для разделов, иначе это может вызвать проблемы.
-
Перезапись MBR и завершение:
- После внесения изменений, выберите "w" для записи изменений в диск и выхода из gdisk.
4. Перезагрузка и проверка
После выполнения всех вышеуказанных шагов, перезагрузите MacBook и удерживайте клавишу Option
для доступа к списку загрузки. Вы должны увидеть как macOS, так и Windows в меню выбора загрузки.
Заключение
Если после выполнения всех указанных шагов проблема остается нерешенной, возможно, стоит рассмотреть возможность переустановки Windows, предварительно сохранив все важные данные. Не забывайте делать резервные копии важных данных перед внесением изменений в разделы или системы загрузки!