¿Cómo reparar una unidad después de cambiar accidentalmente el esquema de partición?

0

Estaba usando el Boot Camp. De alguna manera, logré cambiar el esquema de partición GPT en mi disco duro externo a un esquema de partición MBR. A continuación se muestra la salida del comando sudo gpt -r -vvv show /dev/disk1 .

gpt show: /dev/disk1: mediasize=1000204886016; sectorsize=512; blocks=1953525168
gpt show: /dev/disk1: Suspicious MBR at sector 0
gpt show: /dev/disk1: Bad CRC in GPT table at sector 2
gpt show: /dev/disk1: Sec GPT at sector 1953525167
       start        size  index  contents
           0           1         MBR
           1      409639         
      409640  1829583888      2  MBR part 175
  1829993528     1531680      3  MBR part 171
  1831525208   121999927         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Estaba arrancando OS X desde este disco externo. Estoy tratando de hacer que este disco funcione sin perder todos los datos que contiene.

    
pregunta Kevin 11.07.2016 - 17:28

1 respuesta

1

La salida del comando gpt indica lo siguiente.

  • Si bien no hay ninguna indicación de que haya un problema con el primario Encabezado de la tabla de particiones GUID (GPT), las entradas parecen haber sido corrupto.
  • El encabezado GPT secundario (copia de seguridad) y las entradas están intactos.
  • Las tablas MBR contienen al menos dos entradas de partición. Una entrada es una partición OS X (tipo 175 = 0xAF). Otra entrada es una recuperación de OS X. partición (tipo 171 = 0xAB).

En circunstancias normales, lo siguiente es cierto.

  • El comando gpt no muestra la entrada de partición MBR para las particiones de tipo 0xEE.
  • Algunos de los valores de encabezados GPT primarios y secundarios difieren, por lo tanto, los encabezados no son idénticos.
  • Las entradas primarias y secundarias de GPT son en realidad idéntico.

Por lo tanto, copiar las entradas, desde el GPT secundario al GPT primario, debería corregir los errores de la tabla de partición. Los comandos dados a continuación lo harán. (Supongo que la unidad externa sigue siendo disk1 ).

diskutil unmountDisk /dev/disk1
sudo dd if=/dev/disk1 of=/dev/disk1 count=32 conv=notrunc seek=2 skip=1953525135 
  

Incluso si los comandos anteriores corrigen los errores de la tabla de particiones, no hay garantía de que los datos almacenados en las particiones no se hayan dañado.

    
respondido por el David Anderson 15.07.2016 - 03:31

Lea otras preguntas en las etiquetas