13 votos

¿Cómo arreglar los volúmenes rotos de GPT, GUID y no montables, sin tipo?

Tengo un Macbook Pro con retina, Yosemite y disco duro de 500GB. Intenté instalar Windows con Bootcamp y accidentalmente borré una partición, ahora mi Mac ya no puede arrancar. Esta es la salida de sudo gpt -r show disk0

  gpt show: disk0: Suspicious MBR at sector 0
    start       size  index  contents
        0          1         MBR
        1          1         Pri GPT header
        2         32         Pri GPT table
       34          6         
       40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
   409640  776617328      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
778296728        616         
778297344  198807552      4  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
977104896        131         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

Sólo necesito hacer la segunda partición en el índice 2 y escribir FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF para volver a arrancar. Esta partición tiene FileVault 2 activado.

Pero ahora mismo, no tengo ni idea de qué hacer.

P/S: He seguido las instrucciones de @klanomath Arranque desde un disco duro externo con el sistema completo de Yosemite pero en el último comando para cambiar el tipo de partición

sudo gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0

Tiene este error:

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no space available on device

Esta es la salida de sudo gpt -r show /dev/disk0

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1          1         Pri GPT header
         2         32         Pri GPT table
        34          6         
        40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
    409640  776617328      2  MBR part 218
 777026968    1269760      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        131         
 977105027         32         Sec GPT table
 977105059          1         Sec GPT header

Progreso:

He ejecutado el comando sudo gpt destroy /dev/disk0

Pero cuando intenté volver a añadir la primera partición utilizando este comando sudo gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

Enseguida me sale este error

gpt add: /dev/disk0: Suspicious MBR at sector 0
gpt add: /dev/disk0: error: no primary GPT header; run create or recover

Ahora el comando sudo gpt -r show /dev/disk0 me da esto

   gpt show: /dev/disk0: Suspicious MBR at sector 0
     start       size  index  contents
         0          1         MBR
         1     409639         
    409640  776617328      2  MBR part 218
 777026968    1269760      3  MBR part 175
 778296728        616         
 778297344  198807552      4  MBR part 175
 977104896        164

Progreso 2:

He ejecutado sudo gpt create /dev/disk0 y me dio este error:

gpt create: /dev/disk0: Suspicious MBR at sector 0
gpt create: /dev/disk0: error: device contains a MBR

y ejecuté este comando sudo fdisk -i -a hfs /dev/disk0 para escribir el nuevo MBR y ejecutar sudo gpt create /dev/disk0 de nuevo, pero se obtiene el mismo error gpt create: /dev/disk0: error: device contains a MBR

Ahora sudo gpt -r show /dev/disk0 me da esto

      start       size  index  contents
      0          1         MBR
      1         62         
     63  977104997      1  MBR part 175

Progreso 3 y final :D

En primer lugar un gran agradecimiento a @klanomath, sin la ayuda, no podría llegar hasta aquí.

He ejecutado este comando sudo gpt create -fp /dev/disk0

Y este comando sudo gpt recover /dev/disk0 para obtener la cabecera secundaria del GPT

Después de eso, ejecuté sudo gdisk /dev/disk0 y el disco está montado y funciona correctamente

0 votos

Tengo que emitir una protesta aquí. La última orden que ha emitido en su respuesta es sudo gdisk /dev/disk0 que es un comando interactivo. No ha especificado los comandos que introdujo en gdisk . Además, como tus problemas de partición se pueden arreglar simplemente introduciendo comandos en gdisk y a continuación todos los comandos que has publicado antes de introducir sudo gdisk /dev/disk0 eran innecesarias y no era necesario introducirlas.

14voto

klanomath Puntos 19587

El tipo de contenido de la segunda partición es erróneo. En lugar de FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF tiene que ser 53746F72-6167-11AA-AA11-00306543ECAC .

Para editar el tipo de contenido tienes que arrancar en el modo de recuperación de Internet y utilizar gpt . Además, se eliminará la cuarta partición (probablemente la partición "eliminada"). Por favor, compruebe que no contiene ningún dato.

Preparación:

  • Desconecte cualquier unidad externa (especialmente su unidad externa de copia de seguridad de Time Machine)
  • Reinicie el modo de recuperación de Internet pulsando alt cmd R en el arranque.

    Los requisitos previos son la última actualización del firmware instalada, una red ethernet o WLAN (WPA/WPA2) y un router con DHCP activado.
    En una línea de 50 Mbps tarda unos 4 minutos (presentando un pequeño globo animado) en arrancar en una imagen de netboot de recuperación que normalmente se carga desde un servidor Apple/Akamai.

    Yo recomiendo ethernet porque es más fiable. Si estás restringido a WIFI y el proceso de arranque falla, simplemente reinicia tu Mac hasta que consigas arrancar.

    También puede empezar desde una unidad de disco duro de arranque (preferiblemente Yosemite o El Capitan) o una unidad de disco duro que contenga un sistema completo (preferiblemente Yosemite o El Capitan). Si arrancas con un sistema completo y te conectas como administrador, tienes que añadir sudo para ejecutar comandos especiales como gpt ... ¡!

Eliminar la cuarta partición y cambiar el tipo de contenido de la segunda partición

  • Al arrancar en el Modo de Recuperación de Internet, abra la Terminal de Utilidades en la barra de menús y entre: diskutil list para obtener los identificadores de los discos. A continuación asumo que su disco principal tiene los identificadores de disco disk0.

  • Primero tienes que eliminar la cuarta partición (¡sólo hazlo si está realmente vacía!):

    gpt -r show /dev/disk0 #to get an overview

    Para eliminar una partición con gpt el disco debe ser desmontado:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk0 #remove the fourth partition
  • Entonces tienes que cambiar el tipo de contenido de la segunda partición:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 2 /dev/disk0 #remove the second partition
    gpt add -b StartBlock -s NumberOfBlocks -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC

    En su caso:

    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
  • Ahora se le pedirá la frase de contraseña de FileVault. Introdúcela.

  • Entre en exit y dejar de fumar Terminal

  • Compruebe el volumen principal Macintosh HD para los errores

  • Deje de Utilidad de Discos y reiniciar a su volumen principal


Adenda: Eliminación del MBR obstinado

Puede utilizar fdisk o gpt para eliminar el MBR en el bloque 0. Si utilizas un usuario administrador prepárate sudo utilizando el gpt .... comandos.

  • En primer lugar, vuelve a tener una visión general. Este paso es importante antes de destruir el gpt, porque es la fuente para reconstruirlo desde cero:

    gpt -r show /dev/disk0
  • A continuación, elimine el gpt:

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
  • Crear una nueva tabla de partición GUID:

    gpt create -f /dev/disk0
  • Finalmente añade todas las particiones una por una:

    gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0
    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0

    Sugerencia : Puedes añadir y eliminar particiones en un orden arbitrario si mantienes el número de índice correcto. En los comandos anteriores he añadido la tercera partición ( ... -i 3 ... ) antes de añadir la segunda partición ( ... -i 2 ... ). Entonces no hay que desmontar el disco0 porque las particiones i=1 y i=3 no contienen volúmenes automontados mientras que la segunda partición sí.

    Me faltó detectar el tipo de partición equivocada de su Recovery HD (la tercera partición con el número de índice 3) en la primera parte de mi respuesta. Por lo tanto, he utilizado:

    gpt add -b 777026968 -s 1269760 -i 3 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk0

    arriba en lugar de la equivocado

    gpt add -b 777026968 -s 1269760 -i 3 -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0 #wrong partition type of the Recovery HD

    para volver a añadirlo.

    Si sigue obteniendo errores, aborde el MBR con fdisk . Si utilizas un usuario administrador prepárate sudo utilizando el fdisk ... comandos..:

    fdisk -i -a hfs /dev/disk0

    y añadir las entradas gpt con gpt ... que se ha descrito más arriba.


Redimensionar el volumen principal para llenar todo el disco

Por último, es probable que quieras redimensionar el volumen principal para llenar todo el disco.

  • Obtenga una visión general con:

    diskutil cs list

    Puede tener varios grupos de volúmenes lógicos CoreStorage, si arranca desde una unidad externa con el sistema completo. ¡Utilice el apropiado!

  • Cambia el tamaño de toda la pila:

    diskutil cs resizeStack lvUUID size #lvUUID is the UUID of the Logical Volume. Usually it's the last one listed.

    Al arrancar con Yosemite puedes usar 0g por el tamaño para ampliarlo. 0g es un tamaño "mágico" aquí.

    diskutil cs resizeStack lvUUID 0g

    Al arrancar con El Capitán tienes que usar un tamaño real como 500g . Si obtiene un error, utilice un tamaño ligeramente menor como 499g o 499500m .

    diskutil cs resizeStack lvUUID 500g

1 votos

Todavía estoy atascado. En primer lugar, después de ejecutar "gpt delete -i 2 /dev/disk0", dice "gpt: unknown command: delete", así que asumo que necesito cambiar 'delete' por 'remove'. Pero en el último comando que necesito ejecutar, decía "gpt add: /dev/disk0: error: no hay espacio disponible en el dispositivo"

0 votos

He seguido sus instrucciones y he publicado los resultados en la pregunta, gracias

0 votos

He seguido la segunda instrucción, lamentablemente estoy atascado de nuevo con el error "gpt add: /dev/disk0: error: no hay encabezado GPT primario; ejecutar crear o recuperar". He añadido el progreso

0voto

tobek Puntos 184

No respondo exactamente a la pregunta pero espero que esto ayude a alguien más. Era una unidad de 100G 7200rpm que había sido reflejada desde un SSD de 120G, y de repente se volvió ilegible.

He hecho todo lo que he podido, pero no lo he conseguido. Pasé más de 30 horas intentándolo. Yo había hecho un dd de ella en primer lugar por lo que fue capaz de mucho en torno a una copia.

Después de darme cuenta de que estaba en problemas, encontré una copia de demostración de UFS Explorer Professional, que me mostró que todos mis archivos todavía estaban allí en alguna parte, pero para recuperarlos necesitaba 600 dólares o algo así, que no estoy en condiciones de pagar. Esto me llevó a buscar otra aplicación.

Raise Data Recovery fue una aplicación que encontré que era asequible y hace una cosa - recuperar de HFS. Fue capaz de devolver todos mis archivos en los directorios correctos a otra unidad. Por alguna razón en mi Mac seguía perdiendo el destino durante la recuperación, así que lo instalé en mi Win10 en Parallels y funcionó bien. La licencia cubre el uso en Windows, Mac y Linux. Raise DR parece ser de Ucrania, así que realmente feliz de pagar por algo de tan buena calidad y me salvó el pellejo. https://www.raisedr.com es la URL.

De todas formas espero que esto ayude a alguien.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X