Чтобы добавить ответ, точно соответствующий вашему делу, я немного изменил свой ответ в связанном « дубликате » и разместил его здесь снова.
Второй и третий разделы вашего внутреннего диска имеют неправильный тип раздела, ваши данные, вероятно, не будут потеряны.
Загрузочный раздел OS X (кроме Recovery HD) либо имеет GUID 48465300-0000-11AA-AA11-00306543ECAC для стандартного раздела OS X, либо GUID 53746F72-6167-11AA-AA11-00306543ECAC для раздела CoreStorage. FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF - это неизвестный тип раздела (но не такой раздел, как 000000-0000-0000 .... один).
Первый блок стандартного раздела OS X не содержит ненулевых элементов, первый блок раздела CoreStorage содержит некоторые ненулевые значения. Чтобы получить первые 3 блока раздела, вы должны использовать замену hexdump / xxd (оба недоступны в загрузочном диске установщика режима восстановления / OS X). Лучшее, что я нашел, это dd if=/dev/diskXsY count=3 | vis -c
.
Таблица разделов GUID может быть изменена с помощью gpt
. gpt выполняет запись только в первые 34 и последние 33 блока диска (512) или в первые 6 и и последние 5 блоков диска 4k. Изменение таблицы разделов (даже ложное) не изменяет содержимое любого тома на вашем диске, если вы не инициализируете или не восстанавливаете том / диск по запросу. Вы можете проверить это, хотя.
- Загрузка в режиме восстановления через Интернет или загрузочный диск установщика OS X
- Открыть терминал в меню Утилиты> Терминал
- Получить обзор с
diskutil list
Получите обзор вашего внутреннего диска с идентификатором диска, найденным в предыдущей команде. Ниже я предполагаю, что идентификатор вашего внутреннего диска равен disk0 (замените его на тот, который вы нашли в вашей среде)
gpt -r show disk0
- Размонтировать диск0 с помощью
diskutil umountDisk disk0
Посмотрите первые 3 блока раздела FFFF ...:
dd if=/dev/disk0s2 count=3 | vis -c
Если у вас был стандартный раздел, ранее первые 1024 байта содержали только непечатаемые (нули): \ 0 \ 0 ... В байте 1030 вы увидите следующую последовательность: \ 0HFSJ \ 0
Если у вас был раздел CoreStorage, некоторые ненулевые значения в первых 512 байтах и строка CS ( ...\0CS\^A...
) отображаются:
\^U\^D\^A\M-s\M^?\M^?\M^?\M^?\^A\0\^P\0\0\0\M-W\^A\a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^Pu\M-\7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CS\^A\0\0\0\^D\0\0\^P\0\0\0\0@\0X\M-7}\^C\0\0\0\0X\M-;}\^C\0\0\0\0X\M-?}\^C\0\0\0\0X\M-C}\^C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^P\0\0\0\^B\0\0\0006j v\^R\M-+\^U\M^[\f\M^CdG\M-y\^]...
Теперь удалите третий, четвертый и второй раздел:
diskutil umountDisk disk0
gpt remove -i 3 disk0
diskutil umountDisk disk0
gpt remove -i 4 disk0
gpt remove -i 2 disk0
Если вы получили сообщение об ошибке типа «ресурс занят», просто размонтируйте диск снова или размонтируйте упрямые тома с помощью diskutil umount disk0sX
.
Повторно добавьте раздел восстановления с правильным типом, но с тем же индексным номером, начальным блоком и размером, который у него был ранее:
gpt add -i 3 -b 227212504 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk0
Повторно добавьте основной раздел с правильным типом, но с тем же индексным номером, начальным блоком и размером, который у него был ранее:
Либо обычный раздел OS X (если вы нашли типичные следы нормального раздела на dd ... vis
шаге):
gpt add -i 2 -b 409640 -s 226802864 -t 48465300-0000-11AA-AA11-00306543ECAC disk0
или (если вы нашли типичные следы раздела CoreStorage):
gpt add -i 2 -b 409640 -s 226802864 -t 53746F72-6167-11AA-AA11-00306543ECAC disk0
Ваш диск должен выглядеть следующим образом, если вы нашли стандартный раздел OS X:
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 226802864 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
227212504 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
228482040 8496103
236978143 32 Sec GPT table
236978175 1 Sec GPT header
или это, если вы нашли том CoreStorage:
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 226802864 2 GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
227212504 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
228482040 8496103
236978143 32 Sec GPT table
236978175 1 Sec GPT header
Наконец, проверьте / отремонтируйте диск с помощью diskutil verifyDisk disk0
и / или diskutil verifyVolume disk0s2
. Если требуется восстановление, используйте исправление (вместо проверки) в качестве префикса в вышеприведенных командах, но свяжитесь со мной перед его восстановлением и отправьте мне сообщение об ошибке .
Дальнейшие исследования в сеансах TeamViewer показали, что раздел EFI и раздел Recovery HD повреждены. Основной том зашифрован. Recovery HD содержит специальный промежуточный ключ FileVault. Если ключ отсутствует, основная система не загрузится. Можно было разблокировать диск, хотя с diskutil cs unlockVolume ...
.
После установки полного macOS на флэш-накопитель и загрузки на него раздел EFI и Recovery HD другого диска, отличного от FileVault (на самом деле виртуальной машины Sierra), были записаны на сломанный диск. Все еще загруженный с флэш-накопителя, том FileVault был возвращен к стандартному тому, щелкнув правой кнопкой мыши том в Finder, выбрав «Расшифровать том» и введя действительный пароль пользователя. Это должен быть пароль соответствующей учетной записи пользователя на томе FileVault. Другие способы расшифровки тома, такие как diskutil cs revert lvUUID
или diskutil cs decryptVolume lvUUID
- протестированные только на виртуальной машине, похоже, не сработали. Это может быть ограничение виртуальных машин, хотя.
Чтобы развернуть основной раздел (disk0s2) до полного размера, используйте Дисковую утилиту или diskutil resizeVolume ...
команду.
Первоначально том не отображался в «Системных настройках»> « altЗагрузочный диск», но при загрузке Mac был представлен основной том. Это, вероятно, правильно благословило boot.efi тома. (Теперь стандартный) том снова появится на загрузочном диске.