Не удается разбить жесткий диск - «поврежден», код выхода 8

0

Я хочу установить Windows на раздел SSD моего Mac. Поэтому у меня была BootCamp для установки Windows из файла .iso.
К сожалению, BootCamp не смог разделить мой диск. Сообщение об ошибке не говорит много; он просто просит меня починить накопитель с помощью First Aid в Disk Utility.

Я запустил первую помощь на физическом диске. Результат:

проверить хорошо

Далее я запустил первую помощь на логическом томе. Результат:

первая помощь не удалась

Как и предполагалось, я решил запустить скорую помощь от восстановления. Поскольку Дисковая утилита в режиме восстановления позволяет запускать первую помощь только на физическом диске, результат такой, как и ожидалось: все в порядке.

Затем я попытался вручную создать раздел для загрузки с помощью загрузочного USB. Дисковая утилита выдала следующий вывод:

разделение не удалось

Теперь я не уверен, насколько серьезно я должен воспринимать сообщение «том xxx поврежден и требует ремонта» , поскольку первая помощь на физическом диске говорит, что все в порядке.

Любая идея, что вызывает это и как я могу решить это?
Если возможно, я бы предпочел не переформатировать диск, кроме случаев, когда это необходимо.


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

По запросу @klanomath я запустил команду sudo gpt -r show disk0в терминале. Это вывод:

    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  975425848      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
975835488    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
977105024          3         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

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

В режиме интернет-восстановления я запустил команду diskutil list, которая вернула этот список:

результат списка рассуждений

Я не был уверен, следует ли мне использовать disk1или disk2, поэтому я попытался запустить diskutil verifyVolume diskXна них обоих. Для disk1, я получил сообщение о том invalid request. Для disk2, был отображен следующий результат и сообщение об ошибке:

результат Дискутиля

Затем я попытался запустить команду diskutil repairVolume diskX, снова для обоих дисков. То же сообщение об ошибке для disk1следующего вывода для disk2:

результат восстановления диска

LinusGeffarth
источник
1
Переформатирование может быть наименее дорогостоящим способом «исправить» проблему. Другие решения, о которых я могу подумать, включают сторонние дисковые утилиты, такие как DiskWarrior или DriveGenius.
Стив Чемберс
@SteveChambers, если я проигнорирую ошибку (и, очевидно, не установлю Windows), повлияет ли эта ошибка на мою машину каким-либо другим способом?
LinusGeffarth
1
Похоже, ошибка на стороне Mac. Точно так же, как порез, если вы проигнорируете его, он может зажить или заразиться. У меня всегда есть обновленная копия Diskwarior для (редких) случаев, когда это происходит. Я никогда не игнорирую ошибки на диске.
Стив Чемберс
Ха, люблю аналогию. Итак, мне лучше попробовать упомянутые вами сторонние приложения или переформатировать мой диск?
LinusGeffarth
1
Я бы пошел с дисковой утилитой, но переформатирование дешевле, хотя и требует много времени. Также у klanomath могут быть некоторые предложения, он лучше использует утилиту для дисков через командную строку, чем я ...
Стив Чэмберс

Ответы:

2

Ваш основной том имеет незначительную ошибку (потерянные блоки - недопустимое количество свободных блоков тома), которую обычно можно исправить, diskutil repairVolume diskIdentifierвведя в Terminal.app загрузку с другого тома или диска.

  • Либо загрузитесь в режим восстановления ( cmdRво время загрузки), либо в режим восстановления Интернета ( altcmdRво время загрузки).

  • В меню> Утилиты откройте Терминал

  • Введите, diskutil listчтобы получить идентификатор диска вашего основного тома.

    • с отключенным CoreStorage, это обычно disk0s2
    • с включенным CoreStorage это обычно disk2 или в верхней десятой (например, disk17). Это тот, с (внутренним, виртуальным) дополнением.

      Если он не был подключен, введите, diskutil cs listчтобы получить UUID логического тома, и попробуйте смонтировать его diskutil cs unlockVolume UUID(замените UUID здесь на UUID, найденный ранее). Повторите, diskutil listчтобы получить идентификатор диска.

  • Теперь проверьте громкость с помощью diskutil verifyVolume diskXsY(нормальный объем) или diskutil verifyVolume diskX(объем CoreStorage).
  • Затем попробуйте восстановить том с помощью diskutil repairVolume diskXsY(нормального тома) или diskutil repairVolume diskX(тома CoreStorage).
klanomath
источник