У меня есть MBP с OS X 10.11 (El Capitan) и Windows 8.1 (через Bootcamp). Теперь я хотел добавить Ubuntu в пакет и поэтому создал новый раздел с помощью Дисковой утилиты в OS X. С этого момента Windows 8 больше не загружается - я получаю ошибку загрузки 0xc000000e и ни один из инструментов восстановления с USB-диска Win8 Работа.

Я приступил к установке Ubuntu и заметил, что не могу загрузить его, так как раздел не отображается, когда я нажимаю клавишу «Alt» во время запуска. Сброс порядка загрузки EFI через USB-флешку Ubuntu работает, но как только я запускаю OS X, кажется, что он перезаписывает порядок загрузки, и я снова не могу загрузить Ubuntu. Я узнал о менеджерах загрузки и хотел бы установить rEFInd, чтобы исправить проблему с порядком загрузки.

Как мне поступить? Попробуйте сначала починить Windows, а затем установить rEFInd или наоборот? И как я могу исправить Windows? Я уже попробовал описанную здесь процедуру, и она не сработала - Windows по-прежнему не загружается.

Я использую FileVault 2, отключил функцию защиты целостности системы El Capitan и установил gdisk. Я был бы рад предоставить вам показания из моей таблицы разделов по запросу.

2 ответа2

1

Во-первых, существует большая неопределенность в отношении режима загрузки Windows. Через Windows 7 большинство установок с двойной загрузкой Windows использовали Boot Camp, то есть Windows загружалась в режиме BIOS/CSM/legacy, тогда как OS X загружалась в режиме EFI/UEFI. Эта настройка требует гибридного MBR, который является нестабильным и опасным. Однако, начиная с Windows 8, способность Windows к загрузке в собственном режиме EFI/UEFI на Mac значительно улучшилась. Таким образом, вы можете иметь такую установку и даже не осознавать этого. Прежде чем делать что-то еще, вы должны выяснить, какой режим загрузки у вас есть. Лучший способ определить это - изучить системный раздел EFI (ESP), который является разделом FAT - обычно это /dev/disk0s1 на компьютерах Mac. (Возможно, вам потребуется смонтировать его с помощью mkdir /Volumes/ESP а затем sudo mount -t msdos /dev/disk0s1 /Volumes/ESP .) Ищите дерево каталогов с именем EFI/Microsoft в этом разделе (то есть /Volumes/ESP/EFI/Microsoft если вы монтируете его, как я указал), и особенно для файла с именем EFI/Microsoft/Boot/bootmgfw.efi , Если этот файл присутствует, это убедительное доказательство установки Windows в режиме EFI. Если он отсутствует, значит, вы, вероятно, установили Windows в режиме BIOS.

Если у вас установлена Windows в режиме EFI, я рекомендую вам удалить гибридную MBR в пользу обычной защитной MBR и попробовать загрузить все ваши операционные системы в режиме EFI. Вы можете выполнить первую задачу с помощью gdisk в любой из ваших операционных систем - введите x чтобы перейти в меню экспертов, затем n чтобы создать новую защитную MBR, и, наконец, w чтобы сохранить это изменение на диск. Большинство пользователей Mac используют прекращенный rEFIt или его поддерживаемый fork rEFInd для управления задачей выбора загрузки. С отключенной защитой целостности системы вы сможете установить rEFInd из OS X, запустив его скрипт install.sh . Вы можете отредактировать refind.conf чтобы раскомментировать scanfor и удалить hdbios из списка опций - это не даст rEFInd представить параметры загрузки в режиме BIOS, которые не будут работать в этой настройке. (Примечание: я и автор gdisk и сопровождающий rEFInd.)

Если у вас установлена BIOS/CSM/ устаревшая версия Windows, вам нужно сохранить установленную гибридную MBR или создать новую. Процедура, на которую вы ссылались, создала новую гибридную MBR, но неясно, какие именно разделы вы включили в нее. Вы должны включить свой загрузочный раздел Windows и любой раздел, который вы собираетесь использовать в разных ОС. Я видел некоторые утверждения о том, что Windows суетливо относится к номеру раздела, поэтому вам, возможно, придется возиться с этой деталью при повторном создании гибридной MBR. rEFInd также полезен для управления мультизагрузочными установками в таких конфигурациях; но в этом случае вы не должны удалить hdbios из scanfor линии в refind.conf

Если вы думаете, что у вас есть установка Windows в режиме BIOS, но вы не можете загрузить ее, вы можете подумать о преобразовании ее в загрузку в режиме EFI. Посмотрите этот пост в блоге для одной процедуры, чтобы сделать это. Этот пример основан на ПК, и многое из того, что указано, уже сделано в вашем случае. Как было отмечено ранее, вам нужно удалить гибридную MBR, а не конвертировать из MBR в GPT. В основном вам нужно будет сделать что-то во второй половине или около того на второй странице процедуры. Обратите внимание, что я никогда не делал этого на Mac, и я не знаю ни одного сайта, который бы давал соответствующие инструкции для Mac (хотя такой сайт мог бы существовать), так что, если вы попробуете это, вы можете быть первопроходцем ,

0

Итак, я попробовал немного больше, и вот что я получил:
В конечном итоге исправлена ошибка загрузки: было предложено запустить следующие команды, используя USB-диск восстановления Win8 для доступа к консоли:

bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Я нашел эти предложения в этой теме, и хотя я пробовал последние три команды ранее, первая, очевидно, сделала свое дело. Когда я перезагрузился и нажал «Alt», менеджер загрузки Mac подарил мне две опции с надписью «Windows». В то время как один из них снова дал мне ту же старую ошибку загрузки, другой наконец загрузил отлично работающую Windows 8.
Затем я приступил к установке rEFInd, и он тоже дал мне два разных варианта (загрузчик?) для Windows. После нескольких перезагрузок я наконец смог обнаружить, что неисправный исчез после того, как я сказал rEFInd не сканировать раздел EFI. Следовательно, похоже, что загрузка EFI в Win8, о которой говорится в предыдущем ответе (находится в ESP:EFI/Microsoft/Windows/Boot), нарушена. Тем не менее, rEFInd загружается нормально с опцией, найденной в разделе BOOTCAMP. Когда я использую Apple Boot Manager, он все еще показывает мне оба варианта.
Так, в моей интерпретации, команда (или команда s) Я использовал созданный загрузчик на раздел BootCamp , что теперь я могу использовать вместо EFI тот , который был разбит на разделы. Я счастлив иметь работающую тройную загрузку!

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