
Я установил Ubuntu 14.04.2 LTS на MacBookPro11,5 (Retina) с Mac OS X Yosemite, следуя этому руководству:https://help.ubuntu.com/community/MacBookPro11-1/Saucy
Дело в том, что у меня уже установлена Windows 8.1 Pro через Boot Camp, поэтому Disk Utility на Mac OS не может быть использована для переразметки SSD. Я использовал resizeStack
Terminal для уменьшения раздела OS X (руководство здесь). Теперь SSD-диск разбит на разделы следующим образом:
/dev/sda1
: Раздел EFI/dev/sda2
: OS X Йосемити/dev/sda3
: Восстановление OS X HD/dev/sda4
: Boot Camp Windows 8/dev/sda5
: Ubuntu Disk смонтирован на/
/dev/sda6
: УбунтуSwap
Загрузчик Ubuntu выбран для установки в /dev/sda1
, но установщик уведомил, что загрузчик Windows также существует в sda1
. После установки Ubuntu и Mac OS успешно загрузились с GRUB2, но Windows не может быть загружен ни с GRUB2, ни с собственного менеджера загрузки Apple (нажатие option
при загрузке).Я использовал Parallels Desktop для загрузки раздела Boot Camp как виртуальной машины, и Windows заработала.
Решение №1
Я установилРемонт багажникана Ubuntu и использовалРекомендуемый ремонт, не повезло; после ремонта в меню Grub2 добавлены новые записи. GRUB заработал, и Mac OS удалось загрузить. Вот созданная страница Boot Info:http://paste.ubuntu.com/11897269/
Решение №2
Я подключил флешку для установки Windows и попробовал автоматическийВосстановление при загрузке, что не сработало. Затем я попытался восстановить главную загрузочную запись с помощью командной строки:
bootrec /fixmbr
После ремонта Mac OS была установлена в качестве первой загружаемой системы, поэтому меню Grub не появлялось при запуске компьютера. Я использовал efibootmgr
установочный флеш-накопитель Ubuntu, чтобы снова установить Ubuntu в качестве первого загрузочного диска, а Mac OS — второго. Windows по-прежнему не загружается.
Странно то, что на этот раз менеджер загрузки Apple не пытался загрузить Windows после щелчка по значку диска «Windows»; и значок «Macintosh HD», и значок «Windows» приведут к загрузке Mac OS. Так чторемонт, должно быть, изменил менеджер загрузки Apple.
Несколько вопросов
Похоже, что загрузчик Windows
/dev/sda1
перезаписан Grub. Так есть ли способ заставить загрузчик Windows и загрузчик Linux (теперь это Grub, верно?) сосуществовать?Стоит отметить, чтоBoot Camp Windows 8 загружается в режиме EFI на MacBook Pro, как
setupact.log
показываетCallback_BootEnvironmentDetect: Detected boot environment: EFI
.гидЯ также проверил Grub, что он работает в режиме EFI. Следовательно, Windows также использует таблицу разделов GUID (GPT), похожую на Mac OS, вместо MBR? Если так, то восстановление MBR может быть бесполезным.Я не уверен, где находится переключатель загрузки Apple и как его можно изменить с помощью установочного диска Windows? Он также находится в
/dev/sda1
?
Я новичок в этой теме. Большое спасибо за ваши ответы!
Обновления:
Я попробовал следующие команды в командной строке установки Windows:
bootrec /fixmbr
: Успешныйbootrec /fixboot
: Успешныйbootrec /scanos
: Идентифицирована 1 установка Windows наD:\Windows
bootrec /rebuildbcd
: Идентифицирована 1 установка Windows наD:\Windows
; Запрошенное системное устройство не найдено.bcdedit
: Запрошенное системное устройство не найдено.
Невозможно загрузить Windows, код ошибки 0xc000000e
.
Обновление №2
Я последовал совету Рода Смита, чтобы преобразовать раздел EFI из MBR: MBR only
в MBR: protective
и GPT: present
, но затем опция «Windows» исчезла из диспетчера загрузки Apple, и Grub не удалось загрузить.
Также я следовал ответу Терренса, rebuildbcd
но не преуспел. Смотрите комментарии к их ответам.
решение1
Ваша проблема в том, что ваша установка Windows находится в режиме EFI, но ваш диск настроен нагибридный МБР,что заставляет Windows рассматривать диск как диск MBR. Загрузчик Mac также может воспринимать это как сигнал к попытке загрузки Windows в режиме BIOS, но на диске нет загрузчика в режиме BIOS. Поскольку Windows загружается в режиме EFI только с диска GPT, эта конфигурация приводит к неудачной загрузке. Могут быть и другие проблемы, но эта проблема — первая, которую я вижу, и она будетопределеннопривести к сбою загрузки, поэтому вам следует исправить эту проблему.
К счастью, решение довольно простое, хотя и не интуитивное:
- Загрузите Ubuntu. (Вы также можете сделать это из OS X, но вам потребуется установить
gdisk
и использовать другое имя файла дискового устройства.) - Откройте окно терминала.
- Введите
sudo gdisk /dev/sda
. После того, как вас попросят ввести пароль,gdisk
должен запуститься и сообщить вам, среди прочего,MBR: hybrid
. - Введите
p
, чтобы просмотреть таблицу разделов. Если вы достаточно знаете о своих разделах, вы должны быть в состоянии убедиться, что смотрите на нужный диск. Если нет, введите,q
чтобы выйти и попробовать другое дисковое устройство. - Введите текст
x
, чтобы войти в меню экспертов. - Введите команду
n
, чтобы создать новый защитный MBR для замены существующего гибридного MBR. - Введите
p
еще раз, чтобы убедиться, что все разделы на месте. Это просто мера предосторожности, чтобы вы случайно не нажали не ту клавишу. - Введите
w
, чтобы сохранить таблицу разделов. Вам будет предложено подтвердить это действие. Сделайте это.
Если повезет, это должно решить вашу проблему.
решение2
Если Bootrec выдает ошибку «Запрошенное системное устройство не найдено», следующие шаги помогут создать новый BCD:
Введите эту команду:
bcdedit /export D:\BCDBackup
Тип
d:
где
d:
установлен ваш WindowsТип
cd boot
Введите эту команду:
attrib bcd -s -h -r
Введите эту команду:
ren d:\boot\bcd bcd.old
Введите эту команду:
bootrec /RebuildBcd
Надеюсь это поможет.