Я пытался установить Linux на свой MacBook для класса, когда у меня был кирпичный компьютер, который теперь не загружается.
Я сделал мой раздел слишком маленьким, поэтому я собирался удалить и создать больший раздел. Однако Дисковая утилита не позволила мне удалить небольшой раздел. Я следовал инструкциям от /apple//a/238088/236252
Однако я не только не смог удалить его, но и после перезапуска понял, что мой основной раздел (расположенный на том же диске) изменился на FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF, и у меня не было вариантов загрузки. (Я уверен, что выполнил команду на правильном диске и разделе)
Я видел несколько похожих тем, но мой основной загрузочный диск был поврежден.
Я не хочу терять какие-либо данные. Я не самый опытный, поэтому любая помощь приветствуется, и я буду любезно предоставить любую дополнительную информацию!
(Диск 0, раздел 2 - это мой основной раздел, и мне нужен только один)
Ниже приведены результаты списка $ diskutil и $ gpt -r show disk0 .
ОБНОВЛЕНИЕ: Я следовал инструкциям @klanomath. На последнем шаге я получил следующую ошибку:
Checking prerequisites
Checking the partition list
Checking for an EFI system partition
Checking the EFI system partition's size
Checking the EFI system partition's file system
Problems were found with the partition map which might prevent booting
Error: -69766: The partition map needs to be repaired because there's a problem with the EFI system partition's file system
Underlying error: 8: POSIX reports: Exec format error
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ: УСПЕХ!
Я просто хотел поблагодарить @klanomath за помощь во всем этом процессе. Он потратил 11 часов TeamViewing со мной, пока не были доступны не только мои файлы, но и до тех пор, пока я не смог получить доступ к своему компьютеру, как мог до всей этой катастрофы (а это было после 5 часов переписки по электронной почте).
Для любого будущего читателя с этой проблемой: ПОЖАЛУЙСТА, не сдавайтесь, это можно исправить!
Ответы:
Чтобы добавить ответ, точно соответствующий вашему делу, я немного изменил свой ответ в связанном « дубликате » и разместил его здесь снова.
Второй и третий разделы вашего внутреннего диска имеют неправильный тип раздела, ваши данные, вероятно, не будут потеряны.
Загрузочный раздел 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. Изменение таблицы разделов (даже ложное) не изменяет содержимое любого тома на вашем диске, если вы не инициализируете или не восстанавливаете том / диск по запросу. Вы можете проверить это, хотя.diskutil list
Получите обзор вашего внутреннего диска с идентификатором диска, найденным в предыдущей команде. Ниже я предполагаю, что идентификатор вашего внутреннего диска равен disk0 (замените его на тот, который вы нашли в вашей среде)
diskutil umountDisk disk0
Посмотрите первые 3 блока раздела FFFF ...:
Если у вас был стандартный раздел, ранее первые 1024 байта содержали только непечатаемые (нули): \ 0 \ 0 ... В байте 1030 вы увидите следующую последовательность: \ 0HFSJ \ 0
Если у вас был раздел CoreStorage, некоторые ненулевые значения в первых 512 байтах и строка CS (
...\0CS\^A...
) отображаются:Теперь удалите третий, четвертый и второй раздел:
Если вы получили сообщение об ошибке типа «ресурс занят», просто размонтируйте диск снова или размонтируйте упрямые тома с помощью
diskutil umount disk0sX
.Повторно добавьте раздел восстановления с правильным типом, но с тем же индексным номером, начальным блоком и размером, который у него был ранее:
Повторно добавьте основной раздел с правильным типом, но с тем же индексным номером, начальным блоком и размером, который у него был ранее:
Либо обычный раздел OS X (если вы нашли типичные следы нормального раздела на
dd ... vis
шаге):или (если вы нашли типичные следы раздела CoreStorage):
Ваш диск должен выглядеть следующим образом, если вы нашли стандартный раздел OS X:
или это, если вы нашли том CoreStorage:
Наконец, проверьте / отремонтируйте диск с помощью
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 тома. (Теперь стандартный) том снова появится на загрузочном диске.
источник
Эта проблема может возникнуть и во время сеанса APFS High Sierra ! Я получил эту проблему вчера, после внесения изменений с помощью приложения и
diskutil
команд Дисковой утилиты , я нашел это:Я не думаю, что он перезагрузится в этой конфигурации (или, может быть, с таблицей резервного копирования GPT? Не знаю). Благодаря приведенному выше объяснению я смог решить проблему во время сеанса в реальном времени, но мне пришлось использовать немного другое решение ( это решение работает только с отключенным SIP, если оно включено, вам придется перезагрузить, отключить и использовать предыдущее решение . В любом случае Эта проблема, возможно, связана с отключенным SIP, поэтому она не будет возникать при включенном SIP? Я не знаю.)
Даже при
disk0
отключенном подключении кажется, чтоgpt
он не позволит изменить GPT во время сеанса в реальном времени:Поэтому вместо этого я использовал сторонний инструмент
gdisk
(я получил его через homebrew), чтобы изменить типdisk0s2
:Проверяем это:
Затем последняя проверка с
diskutil verifyDisk disk0
иdiskutil verifyVolume disk0s2
без предупреждения или ошибок. Перезагрузка прошла успешно.источник