Двойная загрузка (Mac / Linux) MacBook сломался после создания нового раздела

358
Yoric

Мой MacBook больше не загружается на macOS, только в Linux (Ubuntu). Даже перезапуск с нажатием кнопки altбольше не отображает опцию диска MacOS.

Вот что случилось:

  1. Я установил двойную загрузку High Siera / Ubuntu 16 на свой ноутбук с помощью менеджера загрузки rEFInd. Все работало нормально
  2. Я создал новый раздел на Mac с помощью Дисковой утилиты, который будет доступен как для Mac, так и для Linux (я выбрал формат exFat). Я получил двойное сообщение, прежде чем подтвердить (см. Ниже).
  3. Раздел был успешно создан, я скопировал некоторые данные с моего Mac и перезагрузил Linux, чтобы подтвердить, что я могу получить к нему доступ. Это сработало хорошо.
  4. Оттуда я больше не мог загружаться на моем Mac, значок исчез во время запуска. Я могу загрузиться на Linux, но не на Mac.

Всплывающие сообщения при создании раздела:

Partitioning this device will change some of the partitions. No partitions will be erased. This partition will be added "New partition" This partition will be resized "Existing partition" "Cancel" or "Partition"   Boot drive repartitioning: This partition operation is modifying your boot volume. When the boot volume is resizing the screen may freeze potentially for long periods. Do not power your computer off while resizing is occuring. "Cancel" or "continue" 

До перезагрузки macOS работал нормально. Но после перезагрузки опция macOS пропала.

Есть идеи, как это исправить?

$ fdisk -l  Device Start End Sectors Size Type /dev/sda1 40 409639 409600 200M EFI System /dev/sda2 409640 911627655 911218016 434,5G unknown /dev/sda4 927225856 934842367 7616512 3,6G Linux swap /dev/sda5 934842368 977104895 42262528 20,2G Linux filesystem 
1

3 ответа на вопрос

1
Joseph A.

Загрузитесь с помощью Command+ R- это запустит Internet Recovery Mode. Отпустите клавиши, когда увидите логотип Apple или вращающееся колесо.

Internet Recovery Mode загрузит необходимые файлы прошивки для запуска Recovery Mode на вашем Mac, даже если он был каким-то образом перезаписан в EFI. Оттуда вы должны увидеть экран MacOS Utilities. Выберите «Переустановить macOS». Следуйте инструкциям на экране. Вам нужно подключение к Интернету.

Если что-то идет не так с Internet Recovery Mode (чего не должно), вы всегда можете попробовать Option+ Command+ Rили Shift+ Option+ Command+ R(увеличение серьезности). Последний установит любую ОС, поставляемую с вашим Mac из коробки.

Удачи.

Спасибо за ваше понимание; Это очень высоко ценится. Я на самом деле только что исправил это, и я запишу точные шаги, которые я сделал, если когда-нибудь это может помочь кому-то еще. Я не смог перезапуститься в режиме интернет-восстановления, потому что мой встроенный «R» ключ ноутбука не работает и не отвечает. Однако я создал новый установочный диск и начал с него. Yoric 5 лет назад 0
1
Yoric

Вот как я решил свою проблему:

  • Перезагрузка с установочного диска MacOS
  • Откройте утилиту терминала
  • Введите несколько команд ниже

  1. Посмотрите на формат ваших разделов. Один из моих имелFFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFF

    с помощью команды:

    diskutil list 

    diskutil list

  2. Осмотрите поврежденный раздел более подробно

    с помощью команды:

    gpt -r show /dev/disk0 

    enter image description here

  3. Восстановить GUID раздела

    с помощью команд:

    diskutil umountDisk disk0 gpt remove -i 2 disk0 diskutil umountDisk disk0 gpt add -i 2 -b 409640 -s 911218016 -t 7C3457EF-0000-11AA-AA11-00306543ECAC disk0 

    В тот самый момент у меня была эта ошибка (если у вас нет этой ошибки, вы можете пропустить приведенные ниже команды и перейти непосредственно к проверке):

    gpt add: disk0: error: на устройстве нет свободного места

    И я исправил это с помощью команд:

    gpt -r show /dev/disk0 diskutil umountDisk disk0 gpt destroy disk0 gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0 gpt add -i 2 -b 409640 -s 911218016 -t 7C3457EF-0000-11AA-AA11-00306543ECAC disk0 diskutil umountDisk disk0 gpt add -i 4 -b 927225856 -s 7616512 -t 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F disk0 diskutil umountDisk disk0 gpt add -i 5 -b 934842368 -s 42262528 -t 0FC63DAF-8483-4772-8E79-3D69D8477DE4 disk0 

    enter image description here

  4. Окончательные проверки перед перезагрузкой

    с помощью команд:

    diskutil list diskutil verifyDisk disk0 diskutil verifyVolume disk0s1 diskutil verifyVolume disk0s2 

Все вернулось точно так же, как и раньше! Какое облегчение! Очевидно, вам нужно настроить ваши команды в соответствии с вашей ситуацией. Есть более подробная информация об этом в этой теме

Я глубоко признателен Гинцу К. и Кланомату за то, что они были достаточно любезны, чтобы задокументировать их похожие проблемы и решения. Я не мог бы сделать это без.

0
dannysauer

Мне повезло, используя утилиту rEFInd, как описано в инструкциях по установке OpenSUSE Macbook . Может быть полезно установить этот менеджер загрузки (его можно установить из Linux) и посмотреть, поможет ли это? В любом случае, на этой вики-странице могут быть и другие полезные для вас вещи. :)

Спасибо за ваши ссылки. Да, на самом деле rEFInd - это тот же менеджер загрузки, который я установил для двойной загрузки. Я читаю больше об этом прямо сейчас, чтобы понять, что не так. Yoric 5 лет назад 0