No se puede particionar el disco duro - "dañado", salir del código 8

0

Quiero instalar Windows en una partición del SSD de mi Mac. Por lo tanto, hice que BootCamp instalara Windows desde un archivo .iso.
Desafortunadamente, BootCamp no pudo particionar mi disco. El mensaje de error no dice mucho; solo me pide que repare mi disco a través de First Aid in Disk Utility.

Corrí los primeros auxilios en el disco físico. Resultado:

check ok

A continuación, ejecuté los primeros auxilios en el volumen lógico. Resultado:

first aid failed

Como se sugirió, decidí ejecutar primeros auxilios desde la recuperación. Dado que la Utilidad de Disco en modo de recuperación solo me permite ejecutar primeros auxilios en el disco físico, el resultado es el esperado: todo está bien.

Luego, intenté crear manualmente una partición para arrancar usando un USB de arranque. Utilidad de disco dio el siguiente resultado:

partitioning failed

Ahora, no estoy seguro de cuán serio debo tomar el mensaje. "el volumen xxx está dañado y necesita ser reparado" , como dice la primera ayuda en el disco físico, todo está bien.

¿Alguna idea de qué está causando esto y cómo puedo resolverlo?
Si es posible, prefiero no reformatear el disco, excepto si es necesario.


Editar:

Según lo solicitado por @klanomath, ejecuté el comando sudo gpt -r show disk0 en la terminal Esta es la salida:

    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

Edición # 2:

En el modo de recuperación de internet, ejecuté el comando diskutil list, que devolvió esta lista:

result of diskutil list

No estaba seguro de si debería usar disk1 o disk2, así que intenté correr diskutil verifyVolume diskX en ambos. por disk1, Recibí un mensaje diciendo invalid request. por disk2, se muestran los siguientes resultados y mensaje de error:

result of diskutil verifyVolume disk2

Entonces intenté ejecutar el comando diskutil repairVolume diskX, de nuevo para ambos discos. Mismo mensaje de error para disk1, siguiendo la salida para disk2:

result of diskutil repairVolume disk2

LinusGeffarth
fuente
1
Volver a formatear puede ser la forma menos costosa de "solucionar" el problema. Otras soluciones en las que puedo pensar involucran utilidades de disco de terceros como DiskWarrior o DriveGenius.
Steve Chambers
@SteveChambers, si ignoro el error (y obviamente no instalo Windows), ¿este error afectará a mi máquina de alguna otra manera?
LinusGeffarth
1
Parece que el error está en el lado de Mac. Al igual que un corte, si lo ignoras puede curar o infectarse. Siempre tengo una copia actualizada de Diskwarior en la mano para (rara vez) que esto suceda. yo Nunca ignorar los errores de disco.
Steve Chambers
Ja, me encanta la analogía. Entonces, ¿debería probar las aplicaciones de terceros que mencionaste o reformatear mi disco?
LinusGeffarth
1
Me gustaría ir con la utilidad de disco, pero el cambio de formato es más barato y consume mucho tiempo. También klamath puede tener algunas sugerencias, él es mejor en la utilidad de disco a través de la línea de comandos que yo ...
Steve Chambers

Respuestas:

2

Su volumen principal tiene un error menor (bloques huérfanos - recuento de bloques sin volumen no válido) que generalmente se puede corregir con diskutil repairVolume diskIdentifier ingresado en Terminal.app arrancado desde otro volumen o disco.

  • O bien arrancar en modo de recuperación ( cmd R durante el arranque) o el modo de recuperación de Internet ( alt cmd R durante el arranque).

  • En la barra de menú & gt; Utilidades abiertas Terminal

  • Entrar diskutil list para obtener el identificador de disco de su volumen principal.

    • con CoreStorage deshabilitado que suele ser disk0s2
    • con CoreStorage habilitado, generalmente es disk2 o en el décimo superior (por ejemplo, disk17). Es el que tiene (interno, virtual) suplemento.

      Si no estuviera montado, entra. diskutil cs list para obtener el UUID de volumen lógico e intentar montarlo con diskutil cs unlockVolume UUID (Reemplace UUID aquí con el UUID encontrado anteriormente). Repetir diskutil list para obtener el identificador de disco.

  • Ahora comprueba el volumen con diskutil verifyVolume diskXsY (volumen normal) o diskutil verifyVolume diskX (Volumen CoreStorage).
  • Luego trata de reparar el volumen con diskutil repairVolume diskXsY (volumen normal) o diskutil repairVolume diskX (Volumen CoreStorage).
klanomath
fuente