1 votos

MacOSX Reparar mapa de particiones dañado

Recientemente, mi sistema se estrelló por completo al enchufar accidentalmente una fuente de alimentación de 11.1v en el USB, lo que quemó la máquina. Desde entonces, he reemplazado la máquina e intenté transferir mi información del antiguo disco duro cuando descubrí que el mapa de particiones está dañado.

He pasado algún tiempo investigando la solución, leyendo las siguientes preguntas:

Cómo puedo arreglar mi tabla de particiones

Cómo arreglar la partición del disco duro Mac que aparece como esquema de partición de FDisk

Cómo arreglar el disco duro GUID corrompido a MBR

Recuperando la partición de OS X: cálculos de límites incorrectos, no se puede montar el disco0s2

Particiones de Mac faltantes - sistema de archivos no reconocido

diskutil list muestra que este es el disco en cuestión:

/dev/disk3 (externo, físico):
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:     FDisk_partition_scheme                        *1.0 TB     disk3
1:                       0xEE                         1.0 TB     disk3s1

sudo gpt -r show disk3 muestra lo siguiente:

      start       size  index  contents
      0          1         PMBR
      1  244190645       

Y un volcado hexadecimal con sudo dd if=/dev/disk3 bs=512 skip=409640 count=1 | hexdump da como resultado:

1+0 registros de entrada
1+0 registros de salida
0000000 97 3a 51 22 3c 4f 4f 76 01 00 00 00 00 00 00 00
[...]

Aquí está diskutil info /dev/disk3:

   Identificador del Dispositivo:         disk3
   Nodo de Dispositivo:               /dev/disk3
   Todo:                     Sí
   Parte de Todo:             disk3
   Nombre del Dispositivo / Medio:       500SSD1
[...]

Y por último, fdisk /dev/disk3:

Disco: disk3 geometría: 15200/255/63 [244190646 sectores]
Tamaño de sector: 4096 bytes
Firma: 0xAA55
[...]

Tengo instalado wxHexEditor y puedo publicar las capturas de pantalla aquí si es necesario. Mi comprensión básica es que necesito reemplazar el Mapa de Partición GUID con las particiones adecuadas. El disco tenía solo dos particiones: la Partición del Sistema EFI estándar y la otra. El disco es un Crucial MX500 SSD de 1 TB.

¿Alguien puede por favor ayudar con los cálculos y comandos para restaurar las particiones?

1voto

David Anderson Puntos 2189

El resultado que has publicado no indica ningún problema con el mapa de partición. El resultado indica que el disco está en la carcasa incorrecta de la unidad USB. El disco tiene un tamaño de sector de 512 bytes y la carcasa USB está convirtiendo silenciosamente sectores de 512 bytes en sectores de 4096 bytes. Tu mejor opción aquí es encontrar una carcasa que no realice esta conversión. De lo contrario, proceda de la siguiente manera.

Nota: El OP indicó en un comentario que el problema se solucionó cambiando las carcasas. Por lo tanto, la respuesta a continuación nunca fue utilizada.

A continuación se muestra cómo se veía la salida de gpt -r show disk0 cuando el disco estaba siendo utilizado por la máquina que ahora está estropeada.

    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 1953115488      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
 1953525128          7         
 1953525135         32         Sec GPT table
 1953525167          1         Sec GPT header

Las dos entradas de partición mostradas en la tabla anterior pueden convertirse de un tamaño de sector de 512 bytes a un tamaño de sector de 4096 bytes dividiendo por 8. El resultado se muestra a continuación.

          5      51200      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      51205  244139436      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC

Si creas un nuevo GPT vacío, entonces la salida de gpt -r show disk3 se verá de la siguiente manera.

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2          4         Pri GPT table
          6  244190635
  244190641          4         Sec GPT table
  244190645          1         Sec GPT header

En este punto se revelan dos problemas:

  • Crear un nuevo GPT vacío sobrescribirá el primer sector de 4096 bytes de la primera partición en el disco. Esta sería la partición EFI formateada en FAT32.

  • El tamaño en sectores de 4096 bytes de la partición EFI es de 51200. Esto está por debajo del mínimo de 65527 requerido por el formato FAT32, como se indica en el artículo de Microsoft Particiones de disco duro basadas en UEFI/GPT. La parte pertinente se muestra a continuación.

Por lo tanto, ya sea el problema por separado o juntos, resultan en una partición EFI no utilizable. Si solo estás interesado en montar el(los) volumen(es) APFS, entonces puedes ingresar los comandos que se indican a continuación. Estos comandos se derivaron de la respuesta de klanomath a la pregunta Cómo solucionar la partición del disco duro Mac que se muestra como esquema de partición de FDisk.

Nota: Solo vas a agregar el contenedor APFS al nuevo GPT.

A continuación asumo que tu disco externo sigue siendo disk3.

sudo dd if=/dev/zero bs=4096 count=6 of=/dev/disk3 
sudo gpt create /dev/disk3
sudo gpt add -b 51205 -i 1 -s 244139436 -t apfs disk3

Pasos necesarios para mover la partición EFI

Nota: Dado que el OP mostró interés en transferir información desde el antiguo disco duro, solo esbocé los pasos. Supongo que el OP va a borrar todo el disco una vez que se haya transferido la información. Si es así, entonces el OP puede ignorar esta sección.

Estos pasos dejan la partición EFI al final del disco. Al probar operaciones de formateo que requieren una partición EFI, macOS parece aceptar una partición EFI que no está al principio del disco.

  1. Usa la Utilidad de Discos para crear una imagen de disco escaso de un tamaño suficiente para que se cree automáticamente una partición EFI.
  2. Usa el comando dd para copiar la partición EFI desde el disco externo a la partición EFI en la imagen de disco.
  3. Crea el GPT vacío, luego agrega la partición APFS.
  4. Usa el comando diskutil para reducir la partición APFS al menos en 300 MiB.
  5. Usa el comando gpt para crear una partición EFI de 300 MiB debajo de la partición APFS.
  6. Usa el comando newfs_msdos para formatear en FAT32 la nueva partición EFI con la etiqueta de volumen EFI.
  7. Monta ambas particiones EFI y usa el Finder para copiar los contenidos de la partición EFI en la imagen de disco a la partición EFI en el disco externo.
  8. Desmonta ambas particiones EFI, luego eyecta la imagen de disco y coloca el archivo de imagen de disco escaso en la papelera.

Otras referencias

Los adaptadores USB cambian silenciosamente el tamaño de sector

0 votos

¡Esto lo solucionó! Estaba usando un adaptador NexStar SATA que estaba causando problemas. ¡Puse el disco en una bahía USB de 4 unidades que tengo y funciona bien! ¡Gracias! ¡Me ahorraste muchos dolores de cabeza por algo tan simple!

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