Ошибки карты разделов внутреннего SSD-накопителя

Пока все хорошо:

Внутренний диск моего MacBook Pro (APPLE SSD SM1024G) некоторое время был разделен на два загрузочных диска:

  • Macintosh HD (≈900 ГБ) — Mac OSX Extended Journaled, FireVault Encrypted
  • Windows HD (≈100 ГБ) — NTFS, без шифрования

Недавно я решил добавить еще один небольшой раздел для установки Ubuntu, чтобы научиться тому, что меня интересовало. Я разделил еще один кусок Macintosh HD на:

  • Ubuntu HD (≈50 ГБ) — ExFAT, без шифрования

Все вышеперечисленное было сделано с помощью Дисковой утилиты, за исключением изменения раздела Windows HD на NTFS, когда я устанавливал Windows на диск год или два назад.

Проблема:

Я собираюсь установить Ubuntu на раздел (несмотря на то, что читал о проблемах с двумя файловыми системами на одном диске), как я делал это раньше на старых компьютерах. Сначала я преобразовал Ubuntu HD в формат ext4 с помощью утилиты установки Ubuntu, но затем установка ОС Ubuntu пару раз подряд не удалась, в результате чего я получил то, что, как мне кажется, было:

  • Macintosh HD (≈900 ГБ) — Mac OSX Extended Journaled, FireVault Encrypted
  • Windows HD (≈100 ГБ) — NTFS, без шифрования
  • Ubuntu HD (≈50 ГБ) — Ext4, без шифрования

Просто заметьте, что я никогда не проверял, что форматирование раздела Ubuntu HD прошло успешно, поэтому возможно, что он все еще был ExFAT.

Я перезагрузил компьютер обратно в раздел OS X, снова очистил раздел и попытался установить снова в формате FAT. Запустил Дисковую утилиту и попытался удалить небольшой раздел Ubuntu, но процесс не удался. Я попробовал еще пару раз, но безрезультатно, и подумал, что мне следует перезапустить и отформатировать раздел обратно в ExFAT с помощью утилиты установки Ubuntu. Когда я перезагрузил компьютер, удерживая клавишу «option», ни одного из моих загрузочных дисков там не было… только один диск с именем «Windows», который кажется небольшой частью Ubuntu, который оставляет меня только на черном экране, где я могу ввести код для Убунту.

Что я пробовал?:

Из того, что я могу сказать, похоже, что я так или иначе испортил карту разделов. Я сбросил PRAM/NVRAM, сбросил SMC, а затем запустил компьютер в режиме восстановления. В дисковой утилите режима восстановления я смог увидеть и получить доступ к разделам Macintosh HD и Windows HD. Я попытался оказать первую помощь на разделе Macintosh HD, но безуспешно. Однако, когда я запустил программу «Первая помощь» на всем диске APPLE SSD SM1024G, процесс прошел успешно. Однако в нем упоминается, что «были обнаружены проблемы с картой разделов, которые могут помешать загрузке» (это был мой первый признак того, что с картой разделов были проблемы).

Затем я попытался выбрать загрузочный диск в ОС восстановления, что позволило мне выбрать один или два раза, но затем при перезапуске я просто получил экран черного кода для Ubuntu. Более поздние попытки выбрать загрузочный диск через Recovery OS привели к ошибке с упоминанием «Ошибка создания загрузочных кэшей на вспомогательном разделе загрузки» (еще одно указание на проблемы с картой разделов).

Кроме того, я попытался переустановить ОС на Macintosh HD, что не позволило мне сделать, говоря, что «вы не можете запускаться с этого диска». Что я сделал в качестве временного исправления для резервного копирования файлов и обращения за помощью здесь: я использовал инструменты восстановления для установки OS X на внешний диск и загрузки с этого диска, который, в свою очередь, также будет отображаться в любые показания терминала, которые я даю, чтобы прояснить мои проблемы. Физический диск, с которого я сейчас загружаюсь, имеет 2 раздела (второй из них является резервной копией моего раздела Windows HD:

  • ЗАГРУЗОЧНЫЙ ДИСК OSX (≈125 ГБ) Mac OS Extended Journaled, без шифрования
  • WINDOW HD R (≈125 ГБ) ExFAT, без шифрования

Примечания

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

WD SmartWare (≈165 МБ)

Раздел, который когда-то был Ubuntu HD, теперь отображается в Дисковой утилите только как часть круговой диаграммы разделов APPLE SSD SM1024G как:

Без названия (≈50 ГБ) OS X Journaled, без шифрования

Что я ищу?

Я в значительной степени возьму то, что смогу получить в плане исправления, как только завершу новую резервную копию всех своих данных. Я предполагаю, что я мог бы, вероятно, отформатировать весь диск APPLE SSD SM1024G и переустановить OS X, чтобы начать заново, переразбить мой диск и снова установить каждую ОС, а затем извлечь все мои данные из резервных копий, которые я делаю. Однако я столкнулся с вопросом о похожей проблеме на чьем-то внешнем диске, и похоже, что она была решена с некоторой работой через терминал и гораздо меньшими усилиями с точки зрения настройки моих двух разделов заново с нуля.

Редактировать:

Вопрос, на который я ссылался, был: Ссылка на вопрос

Вот мой вывод терминала для gpt -r show disk0:

disk0: Suspicious MBR at sector 0
       start        size  index  contents
           0           1         MBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  1664104984      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1664514624     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1665784160    96124576      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1761908736      262144         
  1762170880   192038912      5  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1954209792         295         
  1954210087          32         Sec GPT table
  1954210119           1         Sec GPT header

Редактировать 2

sudo diskutil verifydisk disk0
...
Storage system check exit code is 0
Problems were found with the partition map which might prevent booting
Error: -69846: Unrecognized file system

Проверка диска по-прежнему показывает проблемы с разделами, пожалуйста, сообщите? Я могу подтвердить, что он был переключен на PMBR, но диски по-прежнему не отображаются.

Редактировать 3

Попробовав метод, описанный в моем единственном ответе, я не решил проблему. После удаления MBR и воссоздания таблицы разделов GUID система остается с PMBR, но с той же проблемой невозможности загрузки ни с одного из разделов на моем внутреннем SSD-накопителе.

Disk0 теперь отображается как:

AdminisatorsMBP:~ administrator$ sudo gpt -r show disk0
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  1664104984      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  1664514624     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1665784160    96386720         
  1762170880   192038912      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1954209792         295         
  1954210087          32         Sec GPT table
  1954210119           1         Sec GPT header

Обратите внимание, что я очистил раздел размером ≈50 ГБ в свободное пространство с помощью терминала, поэтому 5-й раздел больше не отображается.

Любые дополнительные ответы будут очень признательны

Текущий вывод должен выглядеть так, как в вашем вопросе.
выходной ток такой же, кроме PMBR
Вы можете попытаться исправить disk0, введя diskutil repairDisk disk0(после резервного копирования зашифрованного тома macOS). После этого попробуйте выбрать том FileVault в Системных настройках > Загрузочный диск. Или попробуйте использовать sudo systemsetup -setstartupdisk /Volumes/Macintosh\ HDи перезагрузиться.
diskutil repair disk disk0 вернул «проблемы возникли во время восстановления карты разделов» при попытке перезапустить Macintosh HD через системные настройки вернул ошибку «Вы не можете изменить загрузочный диск на выбранный диск. Создание загрузочных кэшей на вспомогательном загрузочном разделе не удалось»
АдминистраторыMBP: ~ администратор $ sudo systemsetup -setstartupdisk /Volumes/Macintosh\ HD Не удается установить загрузочный диск в /Volumes/Macintosh HD/System/Library/CoreServices
@klanomath любой другой вклад? я не уверен, куда идти отсюда

Ответы (1)

Загрузочный сектор вашего SSD немного поврежден. Он содержит MBR вместо pMBR. После удаления фиктивной MBR вам необходимо уничтожить и воссоздать таблицу разделов GUID:

  • Загрузитесь в режиме восстановления через Интернет или с внешнего загрузочного диска. Если вы используете учетную запись администратора, загруженную на внешний диск, вы должны добавить sudoперед выполнением определенных команд, таких как gpt ....
  • Откройте Терминал в строке меню Утилиты -> Терминал.
  • Получите обзор (особенно важна команда gpt !):

    diskutil list
    gpt -r show disk0
    
  • Размонтируйте disk0 (при условии, что disk0 — это ваш SSD):

    diskutil umountDisk /dev/disk0
    
  • Удалить MBR:

    dd if=/dev/zero of=/dev/disk0 bs=512 count=1
    
  • Уничтожьте таблицу разделов GUID и создайте новую (это также создаст новую pMBR):

    diskutil umountDisk /dev/disk0
    gpt destroy disk0
    gpt create -f disk0
    
  • Восстановите все предыдущие разделы GUID:

    gpt add -i 1 -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    gpt add -i 3 -b 1664514624 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
    gpt add -i 4 -b 1665784160 -s 96124576 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 disk0
    gpt add -i 5 -b 1762170880 -s 192038912 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 disk0
    gpt add -i 2 -b 409640 -s 1664104984 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
    

    Если после одного из шагов вы получите сообщение об ошибке, связанной с занятостью ресурсов, просто снова размонтируйте disk0 с помощью

    diskutil umountDisk /dev/disk0
    

Проверьте диск diskutil verifyDisk disk0потом.


Повторное создание pMBR может привести к тому, что ваши разделы Windows и Linux перестанут загружаться.

это не решило мою проблему