3 votos

La partición APFS desapareció después de crear un MBR híbrido

Después de tratar de crear híbridos MBR de arranque dual de Windows en UEFI y BIOS con gdisk, principal de la APF partición (contenedor) desapareció, dejando un espacio vacío en la tabla de particiones GPT. Sólo es posible ver con sudo gpt -r show /dev/disk1 (espacio de 409640 a 732437176).

      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  732027536         
  732437176     195912      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  732633088      32768      3  GPT part - E3C9E316-0B5C-4DB8-817D-F92DF00215AE
  732665856  244107264      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  976773120         15         
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header

La Utilidad de disco y gdisk no volver a mostrar este espacio vacío. También es imposible la reparación de la estructura de la partición con la Utilidad de Disco. Cómo recuperar falta APF contenedor? Volcado hexadecimal a continuación.

enter image description here

1+0 records in
1+0 records out
0000000 55 83 b6 a3 d0 9d ef aa 01 00 00 00 00 00 00 00
0000010 f8 cc 00 00 00 00 00 00 01 00 00 80 00 00 00 00
0000020 4e 58 53 42 00 10 00 00 52 3b 74 05 00 00 00 00
0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0000040 02 00 00 00 00 00 00 00 f1 c2 c7 d5 be fe 4d 6c
0000050 a8 5a c1 d2 1e 5e 2b d4 77 68 02 00 00 00 00 00
0000060 f9 cc 00 00 00 00 00 00 18 01 00 00 2c 6c 00 00
0000070 ec a3 04 00 00 00 00 00 c0 16 04 00 00 00 00 00
0000080 88 00 00 00 19 0d 00 00 86 00 00 00 02 00 00 00
0000090 06 0d 00 00 13 00 00 00 3f 67 02 00 00 00 00 00
00000a0 66 bb 0b 00 00 00 00 00 01 04 00 00 00 00 00 00
00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
00000c0 10 04 00 00 00 00 00 00 12 04 00 00 00 00 00 00
00000d0 be a4 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00000e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0000200

1voto

klanomath Puntos 19587

Usted puede simplemente volver a agregar la partición gpt "en el espacio vacío". El problema aquí es: la APF contenedor de partición podría haber sido más pequeño que el que ahora el espacio libre disponible.

La buena noticia es que el (ex) tamaño del envase es almacenado en la APF superbloque que no han sido modificados por la creación de un híbrido MBR. El superbloque es el primer bloque de un PASF contenedor - aquí probablemente bloque 409640 (que es el 409641th bloque de su SSD) si el valor predeterminado de Apple esquema de partición fue utilizado inicialmente.

  • de arranque para un sistema completo (idealmente 10.13 pero los sistemas más antiguos también debería funcionar con la desventaja de que no se puede verificar el contenedor con fsck_apfs después)
  • obtener la lista de particiones con diskutil list. (en el ejemplo de abajo supongo que el identificador de dispositivo es disk1)
  • Desmontar el SSD: diskutil umountDisk disk1
  • hexdump bloque 409640 de la SSD:

    sudo dd if=/dev/disk1 skip=409640 bs=512 count=1 | hexdump
    

    que se traduce en algo como esto (sólo un ejemplo):

    1+0 records in
    1+0 records out
    0000000 4a 2e 4c 58 2c 73 22 1d 01 00 00 00 00 00 00 00
    0000010 ac 01 00 00 00 00 00 00 01 00 00 80 00 00 00 00
    0000020 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00
    0000030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    0000040 02 00 00 00 00 00 00 00 d1 67 7e 03 33 23 42 a5
    0000050 a8 da 96 fc 12 ae de 21 18 04 00 00 00 00 00 00
    0000060 ad 01 00 00 00 00 00 00 18 01 00 00 18 6c 00 00
    0000070 01 00 00 00 00 00 00 00 19 01 00 00 00 00 00 00
    0000080 10 00 00 00 80 07 00 00 0e 00 00 00 02 00 00 00
    0000090 7b 07 00 00 05 00 00 00 00 04 00 00 00 00 00 00
    00000a0 07 fd 03 00 00 00 00 00 01 04 00 00 00 00 00 00
    00000b0 00 00 00 00 64 00 00 00 02 04 00 00 00 00 00 00
    00000c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    *
    0000200
    

    La línea es 0x020: 4e 58 53 42 00 10 00 00 f6 37 ff 00 00 00 00 00

    • 4e 58 53 42 (NXSB) es la APF bloque mágico (Offset: 0 x 20 Tipo: char[4])
    • 00 10 00 00 es el tamaño de bloque (Offset: 0 x 24 Tipo: Uint32). Después de revertir el orden de los bytes y su conversión a decimal esto es de 4096 Bytes, que es el tamaño predeterminado del PASF contenedores.
    • f6 37 ff 00 00 00 00 00 es el número de bloques en el contenedor (Offset: 0 x 28 Tipo: Uint64)

      para convertir un decimal, revertir el orden de los bytes f6 37 ff 00 00 00 00 00-> 00 00 00 00 00 ff 37 f6 y entrar en un convertidor. El número de bloques de 4 kb es aquí 16,726,006 y el tamaño final 16,726,006 x 4096 Bytes = 68,509,720,576 Byte. En bloques de 512 Bytes, que 133,808,048 bloques.

  • Comprobar el resultado de la plausibilidad. En el caso de que el número de bloques de 512 Bytes, debe ser igual a 732027536 o un poco menos.

  • Ahora añadir la partición gpt:

    sudo gpt add -i 5 -b 409640 -s 512b_block_number -t 7C3457EF-0000-11AA-AA11-00306543ECAC /dev/disk1
    

    o en su caso probablemente:

    sudo gpt add -i 5 -b 409640 -s 732027536 -t 7C3457EF-0000-11AA-AA11-00306543ECAC /dev/disk1
    
  • Compruebe el disco: sudo fsck_apfs /dev/disk1. Si se le instó para que arranque desde el "restaurado" PASF contenedor para verificar porque su sistema de arranque de la unidad es de macOS 10.12 o menos algo como sudo fsck_apfs -nl /dev/disk1s2. Si usted recibe una advertencia como "advertencia: Sobreasignación Detectado en el dispositivo Principal: (.....+1) mapa de bits de dirección (.....)" usted probablemente puede ignorar tan larga como el volumen /dev/disk1s2 parece estar bien.

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