Решение №1

Решение №1

Я установил 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. Я использовал resizeStackTerminal для уменьшения раздела 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.

Несколько вопросов

  1. Похоже, что загрузчик Windows /dev/sda1перезаписан Grub. Так есть ли способ заставить загрузчик Windows и загрузчик Linux (теперь это Grub, верно?) сосуществовать?

  2. Стоит отметить, чтоBoot Camp Windows 8 загружается в режиме EFI на MacBook Pro, как setupact.logпоказывает Callback_BootEnvironmentDetect: Detected boot environment: EFI.гидЯ также проверил Grub, что он работает в режиме EFI. Следовательно, Windows также использует таблицу разделов GUID (GPT), похожую на Mac OS, вместо MBR? Если так, то восстановление MBR может быть бесполезным.

  3. Я не уверен, где находится переключатель загрузки 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, эта конфигурация приводит к неудачной загрузке. Могут быть и другие проблемы, но эта проблема — первая, которую я вижу, и она будетопределеннопривести к сбою загрузки, поэтому вам следует исправить эту проблему.

К счастью, решение довольно простое, хотя и не интуитивное:

  1. Загрузите Ubuntu. (Вы также можете сделать это из OS X, но вам потребуется установить gdiskи использовать другое имя файла дискового устройства.)
  2. Откройте окно терминала.
  3. Введите sudo gdisk /dev/sda. После того, как вас попросят ввести пароль, gdiskдолжен запуститься и сообщить вам, среди прочего, MBR: hybrid.
  4. Введите p, чтобы просмотреть таблицу разделов. Если вы достаточно знаете о своих разделах, вы должны быть в состоянии убедиться, что смотрите на нужный диск. Если нет, введите, qчтобы выйти и попробовать другое дисковое устройство.
  5. Введите текст x, чтобы войти в меню экспертов.
  6. Введите команду n, чтобы создать новый защитный MBR для замены существующего гибридного MBR.
  7. Введите pеще раз, чтобы убедиться, что все разделы на месте. Это просто мера предосторожности, чтобы вы случайно не нажали не ту клавишу.
  8. Введите w, чтобы сохранить таблицу разделов. Вам будет предложено подтвердить это действие. Сделайте это.

Если повезет, это должно решить вашу проблему.

решение2

Если Bootrec выдает ошибку «Запрошенное системное устройство не найдено», следующие шаги помогут создать новый BCD:

  1. Введите эту команду:

    bcdedit /export D:\BCDBackup
    
  2. Тип

    d:
    

    где d:установлен ваш Windows

  3. Тип

    cd boot
    
  4. Введите эту команду:

    attrib bcd -s -h -r
    
  5. Введите эту команду:

    ren d:\boot\bcd bcd.old
    
  6. Введите эту команду:

    bootrec /RebuildBcd
    

Надеюсь это поможет.

Кредит

Связанный контент