1

Мой 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

3 ответа3

1

Загрузитесь с помощью 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 из коробки.

Удачи.

1

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

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

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

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

    diskutil list
    

    список рассылки

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

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

    gpt -r show /dev/disk0
    

  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
    

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

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

    diskutil list
    diskutil verifyDisk disk0
    diskutil verifyVolume disk0s1
    diskutil verifyVolume disk0s2
    

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

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

0

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

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