¿Cómo arreglar GPT roto, GUID y desmontable, sin volúmenes de tipo?

10

Tengo un Macbook Pro con retina, Yosemite y disco duro de 500GB. Intenté instalar Windows usando Bootcamp y eliminé accidentalmente una partición, ahora mi Mac ya no puede arrancar. Esta es la salida desudo 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

Solo necesito hacer la segunda partición en el índice 2 y escribir FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFpara poder arrancar nuevamente. Esta partición tiene habilitado FileVault 2.

Pero en este momento, no tengo idea de qué hacer.

P / S: Seguí las instrucciones de @klanomath Boot desde un disco duro externo con el sistema Yosemite completo 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

Recibió 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 agregar la primera partición con este comando sudo gpt add -b 40 -s 409600 -i 1 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0

Recibí este error de inmediato

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/disk0me 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:

Ejecuté sudo gpt create /dev/disk0 y obtuve 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/disk0para escribir un nuevo MBR y ejecuté sudo gpt create /dev/disk0nuevamente pero obtuve el mismo errorgpt create: /dev/disk0: error: device contains a MBR

Ahora sudo gpt -r show /dev/disk0me 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, muchas gracias a @klanomath, sin la ayuda, no podría llegar tan lejos.

Ejecuté este comando sudo gpt create -fp /dev/disk0

Y este comando sudo gpt recover /dev/disk0para obtener el encabezado GPT secundario

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

LN
fuente

Respuestas:

11

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

Para editar el tipo de contenido, debe iniciar el Modo de recuperación de Internet y usarlo 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 de copia de seguridad externa de Time Machine)
  • Reinicie el modo de recuperación de Internet presionando alt cmd Ral inicio.

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

    Recomiendo ethernet porque es más confiable. Si está restringido a WIFI y el proceso de arranque falla, simplemente reinicie su Mac hasta que tenga éxito el arranque.

    Alternativamente, puede comenzar desde una unidad de memoria USB instalador de arranque (preferiblemente Yosemite o El Capitan) o una unidad de memoria USB que contiene un sistema completo (preferiblemente Yosemite o El Capitan). Si inicia en un sistema completo e inicia sesión como administrador, debe anteponer sudopara ejecutar comandos especiales como gpt ...!

Elimine la cuarta partición y cambie el tipo de contenido de la segunda partición

  • Arrancado en Modo de recuperación de Internet, abra Utilidades → Terminal en la barra de menú e ingrese: diskutil listpara obtener los identificadores de disco. A continuación, supongo que su disco principal tiene los identificadores de disco disk0.

  • Primero debe eliminar la cuarta partición (¡solo haga eso si está realmente vacía!):

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

    Para eliminar una partición con gptel disco hay que desmontarla:

    diskutil unmountDisk /dev/disk0
    gpt remove -i 4 /dev/disk0 #remove the fourth partition
    
  • Luego debe 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 tu caso:

    gpt add -b 409640 -s 776617328 -i 2 -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • Ahora se le debe solicitar la frase de contraseña de FileVault. Ingresarlo.
  • Entrar exity salir de la Terminal
  • Compruebe el volumen principal Macintosh HD para ver si hay errores
  • Salga de la Utilidad de Disco y reinicie a su volumen principal

Anexo: Eliminar el obstinado MBR

Puede usar fdisko gpteliminar el MBR en el bloque 0. Si usa un usuario administrador, sudouse los gpt ....comandos.

  • Primero obtenga una descripción general nuevamente. Este paso es importante antes de destruir el gpt, porque es la fuente para reconstruirlo desde cero:

    gpt -r show /dev/disk0
    
  • Luego elimine el gpt:

    diskutil unmountDisk /dev/disk0
    gpt destroy /dev/disk0
    
  • Cree una nueva tabla de particiones GUID:

    gpt create -f /dev/disk0
    
  • Finalmente agregue 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 : puede agregar y eliminar particiones en un orden arbitrario si mantiene el número de índice correcto. En los comandos anteriores, agregué la tercera partición ( ... -i 3 ...) antes de agregar la segunda partición ( ... -i 2 ...). No es necesario desmontar el disco 0 porque las particiones i = 1 e i = 3 no contienen volúmenes montados automáticamente mientras que la segunda partición sí.

    No detecté el tipo de partición incorrecto de su Recovery HD (la tercera partición con el número de índice 3) en la primera parte de mi respuesta. Por eso usé:

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

    arriba en lugar del mal

    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 agregarlo.

    Si aún recibe errores, aborde el MBR con fdisk. Si usa un usuario administrador, sudouse los fdisk ...comandos:

    fdisk -i -a hfs /dev/disk0
    

    y agregue las entradas gpt con el gpt ...esquema anterior.


Cambiar el tamaño del volumen principal para llenar todo el disco

Finalmente, probablemente desee cambiar el tamaño del volumen principal para llenar todo el disco.

  • Obtenga una descripción general con:

    diskutil cs list
    

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

  • Cambiar 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.
    

    Arrancado en Yosemite, puede usarlo 0gpara el tamaño para expandirlo. 0g es un tamaño "mágico" aquí.

    diskutil cs resizeStack lvUUID 0g
    

    Arrancado en El Capitan, debes usar un tamaño real como 500g. Si obtiene un error, use un tamaño ligeramente más pequeño como 499go 499500m.

    diskutil cs resizeStack lvUUID 500g
    
klanomath
fuente
1
Todavía estoy atrapado. En primer lugar, después de ejecutar "gpt delete -i 2 / dev / disk0", decía "gpt: comando desconocido: eliminar", así que supongo que necesito cambiar 'eliminar' para 'eliminar'. Pero en el último comando que necesito ejecutar, decía "gpt add: / dev / disk0: error: no hay espacio disponible en el dispositivo"
LN
He seguido sus instrucciones y publicado los resultados en la pregunta, gracias
LN
He seguido la segunda instrucción, desafortunadamente estoy atascado nuevamente con el error "gpt add: / dev / disk0: error: no hay encabezado GPT primario; ejecuta crear o recuperar". He agregado el progreso
LN
no te preocupes, acabo de actualizar mi progreso. parece que no pude deshacerme del MBR
LN
1
Bueno, eso habría sido útil saber cuándo me sucedió este mismo problema hace unos meses ... klanomath nunca deja de sorprenderme con lo mucho que sabe sobre las Mac. Terminé perdiendo todos mis datos.
Flare Cat