Как исправить

Как исправить

Когда пакет в .pkgфайле необходимо установить в системе Mac OS X, используется установщик пакетов, предоставленный вместе с системой. В какой-то момент установки любого пакета он спрашивает, на какой раздел файловой системы следует установить пакет. В моей системе он раньше показывал раздел, на котором установлена ​​Mac OS X, который называется «Macintosh HD», но больше этого не происходит по неизвестным мне причинам, и вместо этого отображаются только два раздела восстановления, оба называемые «Recovery HD»; это фактически делает невозможным установку чего-либо с помощью установщика пакетов. Более того, системный раздел также отсутствует среди вариантов, доступных в установщике Mavericks, что означает, что эта проблема также не позволяет мне обновить мою систему с Mountain Lion до Mavericks.

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

Более того, вкладка «Раздел» утилиты диска, когда выбран жесткий диск, утверждает, что место, где должен быть системный раздел, на самом деле составляет 207,91 ГБ свободного места. Есть еще несколько разделов, которые я раньше использовал для запуска системы Debian, но с тех пор я их стер, и теперь они пустые.

Наконец, я вообще не могу изменить структуру разделов на вкладке «Раздел» дисковой утилиты, когда выбран жесткий диск: каждый раз, когда я пытаюсь удалить раздел или применить изменение, мне сообщается, что запрошенное изменение слишком мало, и отказывается его выполнять.

Моя текущая система — Mac OS X 10.8.5, работающая на Mac mini.

решение1

Ладно, ваш GPT весь взвинчен. Многие ваши разделы помечены неправильными типами разделов. Но ваш PMBR выглядит идеально, так что это хорошо.

Давайте посмотрим на ваш GPT (обязательно сделайте окно ШИРОКИМ или прокрутите его горизонтально, чтобы увидеть столбец «должен быть»):

      начальный размер индекса содержимого - тип "Метка" должен быть
          0 1 ПМБР
          1 1 Заголовок Pri GPT
          2 32 Таблица Pri GPT
         34 6         
         40 409600 1 Часть GPT - "Системный раздел EFI" Системный раздел EFI
     409640 404390464 2 Часть GPT - "Macintosh HD" Apple_Boot HFS+
  404800104 1269544 3 Часть GPT - Системный раздел EFI "Recovery HD" Apple_Boot
  406069648 1269544 4 Часть GPT - "Recovery HD" HFS+ Apple_Boot (или просто удалите ее)
  407339192 1269536 5 Часть GPT - "Recovery HD" HFS+ Apple_Boot (или просто удалите ее)
  408608728 40         
  408608768 279976563 6 Часть GPT - данные файловой системы Linux "Ubuntu" Apple_Boot?
  688585331 1421         
  688586752 974848 7 Часть GPT - "" Системный раздел EFI Не уверены? Может быть, просто удалите его?
  689561600 13410304 8 Часть GPT - "Apple_HFS_Untitled_6" HFS+
  702971904 262144         
  703234048 5597184 9 Часть GPT - "Apple_HFS_Untitled_5" HFS+
  708831232 262144         
  709093376 780288 10 Часть GPT - "Apple_HFS_Untitled_4" HFS+
  709873664 258428928 11 Часть GPT - "Apple_HFS_Untitled_3" HFS+
  968302592 262144         
  968564736 7946248 12 Часть GPT - "Apple_HFS_Untitled_2" HFS+
  976510984 262151         
  976773135 32-секундная таблица GPT
  976773167 1 сек заголовок GPT

Итак, похоже, что ваши разделы с индексами 2, 3, 4, 5, 6 и 7 отмечены как неправильные типы разделов в GPT, и, возможно, некоторые из них можно удалить, если на них нет никаких ценных данных. Я также не уверен, почему у вас есть куча небольших разделов HFS+, как тот, что с индексом 10, который всего 390 МБ (381 МиБ). Вы поместили их туда намеренно или знали, что они собой представляют и что на них находится? Или они также являются частью тайны этой странно запутанной таблицы разделов?

Я должен сказать, что я не очень хорошо знаю, как Debian любит разбивать диски, особенно на оборудовании Mac. Я знаю, что когда-то дистрибутивы Linux на ПК с Windows с GPT использовали тип раздела Windows для файловых систем Linux, но я думаю, что этот старый метод сегодня выходит из моды. Возможно, Debian использовал маркеры типов разделов в стиле Apple в GPT, но затем «изнутри» использовал их как файловую систему Linux и разделы подкачки?

Как исправить

Один из способов исправить это — использовать gptкоманду для удаления записей таблицы разделов, которые имеют неправильный тип, а затем повторно добавить их с правильным типом. Это сложная работа, и у вас есть большой шанс потерять целый раздел или все на диске, если вы допустите ошибку.

Но это будет выглядеть примерно так:

Удалите «плохую» запись для «Macintosh HD» с типом Apple_Boot (GUID которого начинается с 426...):

sudo gpt remove -b 409640 -s 404390464 -i 2 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0

Добавьте для него «хорошую» запись, на этот раз с типом HFS+ (этот GUID начинается с 484...):

sudo gpt add    -b 409640 -s 404390464 -i 2 -t 48465300-0000-11AA-AA11-00306543ECAC disk0

Теперь снова назовите его «Macintosh HD»:

sudo gpt label  -b 409640 -s 404390464 -i 2 -l "Macintosh HD" disk0

Обратите внимание, что в командах "remove" и "label" я выбираю раздел более чем одним способом. Это я проявляю особую осторожность, чтобы избежать опечаток; если все три типа селектора не совпадают, я не хочу, чтобы команда сработала, потому что это означает, что я допустил опечатку.

Обратите внимание, что вам придется выполнять эти команды во время загрузки с другого устройства, чтобы диск, который вы редактируете, не был занят. Будьте очень осторожны с начальным блоком и номерами размера/длины.Редактируйте таблицы разделов на свой страх и риск. Сделайте полную резервную копию (и ПРОВЕРЬТЕ ВАШУ РЕЗЕРВНУЮ КОПИЮ) всего, что вам важно, прежде чем редактировать таблицу разделов.

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