2 votos

Contenedor APFS corrompido - usando testDisk

Tengo un disco de 1 TB en un mbp de finales de 2013.

Esta semana decidió dejar de arrancar - se quedó colgado en la pantalla de carga.

He arrancado de una tarjeta SD y me podría ver la unidad y navegar por ella como sólo lectura.

Lamentablemente desplegué testDisk - con la intención de mirar, pero terminé guardando la tabla de particiones. No hice ningún cambio intencionalmente en la disposición del disco, pero desde entonces está desordenado.

Resulta que testDisk no reconoce los contenedores APFS y lo ha escrito incorrectamente.

diskutil list /dev/disk0
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS 383B318C08526F8D75FF46  959.2 GB   disk0s2
   3:                  Apple_HFS                         650.0 MB   disk0s3

sudo gpt -r show disk0
       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    14116056         
    14525696  1873432632      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1887958328    64297264         
  1952255592     1269536      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1953525128           7         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

ACTUALIZACIÓN Aquí están los mismos datos del disco duro de 500 GB que se clonó en la unidad de 1 TB, por si sirve de ayuda ver cómo era antes...

diskutil list /dev/disk4
/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                 Apple_APFS Container disk5         499.9 GB   disk4s2

sudo gpt -r show disk4
Password:
      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  976363488      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  976773128          7         
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header

Y el disco 5 era el sintetizado en ese contenedor...

/dev/disk5 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +499.9 GB   disk5
                                 Physical Store disk4s2
   1:                APFS Volume HD                      11.3 GB    disk5s1
   2:                APFS Volume HD - Data               231.6 GB   disk5s2
   3:                APFS Volume Preboot                 83.7 MB    disk5s3
   4:                APFS Volume Recovery                530.6 MB   disk5s4
   5:                APFS Volume VM                      1.1 GB     disk5s5

Antes de que los datos de la partición fueran dañados, tiene un Container y dos discos HD y HD - Data .

¿Hay algo que pueda hacer para reconstruir la tabla de particiones de vuelta a un estado saludable del volumen APFS?

1voto

Matt Bryson Puntos 111

Gracias a David Anderson para sus anteriores y detallados posts aquí y aquí Conseguí solucionarlo y restaurar las particiones. ¡Eres una leyenda!

Para cualquiera que tenga este problema - esto es lo que hice:

Primero elimine las 2 particiones incorrectas

sudo gpt remove -i 2 /dev/disk0
sudo gpt remove -i 3 /dev/disk0

Y luego vuelve a añadir la nueva partición APFS

sudo gpt add -i 2 -b 409640 -s 1953115488 -t apfs /dev/disk0

El CLAVE La parte que hay que hacer es calcular el tamaño correcto - en mi caso - 1953115488.

David explica cómo encontrar los valores correctos en este post aquí .

Pero también lo encontré por accidente.

Inicialmente creé la nueva partición con el tamaño incorrecto.

Supuse que quería una partición de 1TB, dividida en bloques de 512k - así que 1000000000000 / 512 = 1953125000

Después de crear la partición con ese tamaño, no funcionó, así que ejecuté un verifyVolume en el contenedor APFS

diskutil verifyVolume  disk0s2

Y eso falló con

warning: nx_block_count is 244139436, while device block count is 234379555

así que - el recuento de bloques era 244139436 .

Utilizando los cálculos de Davids, cada bloque APFS son 8 bloques lógicos, así que multipliqué el nx_block_count por 8 para obtener el tamaño correcto de 1953115488 para el contenedor APFS.

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