partición APFS perdida después de cambiar el tamaño de la partición en Windows

3

Estaba tratando de cambiar el tamaño de la partición de Windows usando el administrador de particiones EASEUS en Windows para liberar espacio no asignado para poder extender la partición APFS en macOS pero no pude iniciar MacOS después de cambiar el tamaño. ¡Por favor, ayúdame! ¿Cómo recuperar la partición APFS perdida?

volcado de hexágono debajo.

Amans-iMac:~ aman$ sudo dd if=/dev/disk1 skip=335874048 bs=512 count=1 | hexdump 
Password:
1+0 records in
1+0 records out
512 bytes transferred in 0.001917 secs (267067 bytes/sec)
0000000 b9 e9 ff cb a4 6d fc f3 01 00 00 00 00 00 00 00
0000010 fc da 09 00 00 00 00 00 01 00 00 80 00 00 00 00
0000020 4e 58 53 42 00 10 00 00 29 ea 22 01 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 d8 36 06 fb 2f 1f 42 7a
0000050 b2 90 f5 cc 5c 85 9f 36 13 6f 08 00 00 00 00 00
0000060 fd da 09 00 00 00 00 00 18 01 00 00 18 6c 00 00
0000070 21 3c 06 00 00 00 00 00 28 c9 05 00 00 00 00 00
0000080 70 00 00 00 18 0f 00 00 6e 00 00 00 02 00 00 00
0000090 bc 0e 00 00 5c 00 00 00 af 6b 00 00 00 00 00 00
00000a0 69 ad 04 00 00 00 00 00 01 04 00 00 00 00 00 00
00000b0 00 00 00 00 64 00 00 00 03 04 00 00 00 00 00 00
00000c0 a4 6b 00 00 00 00 00 00 a6 6b 00 00 00 00 00 00
00000d0 a6 0d 01 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
    
pregunta LegendaryAman 20.01.2018 - 23:48

2 respuestas

1

Tu tabla de particiones parece estar jodida:

Su primera partición en el disco 1 es una partición de recuperación de Windows, la segunda es una partición EFI. A continuación, Microsoft Reserved (E3C9E316-0B5C-4DB8-817D-F92DF00215AE), Datos básicos (EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) o Recuperación de Windows (DE94BBA4-06D1-4D40-A) Pppp.

Pero el volcado hexadecimal del bloque 335874048 (el primer bloque de la 6ª partición) parece prometedor:

...
0000020 4e 58 53 42 00 10 00 00 29 ea 22 01 00 00 00 00
...
  • 4e 58 53 42 : cadena mágica de un contenedor APFS
  • 00 10 00 00 : tamaño de bloque APFS: 4096
  • Tamaño de contenedor 29 ea 22 01 00 00 00 00 APFS en bloques APFS: 19065385 (= 152523080 512 bloques)

    Después de reorganizar los bytes 29 ea 22 01 00 00 00 00 > 00 00 00 00 29 ea 22 01 > 00 00 00 00 01 22 ea 29 , puede obtener el valor decimal aquí :

¡La sexta partición obviamente tiene el tipo incorrecto!

El tipo de partición debe modificarse con gpt entonces:

  • Deshabilitar SIP en modo de recuperación (la versión del sistema de recuperación debe ser 10.11 o más reciente)
  • Arranque desde su unidad externa o modo de recuperación de Internet.
  • Abre la Terminal y obtén algunos detalles:

    diskutil list
    sudo gpt -r show /dev/disk1
    
  • elimina la 6ª partición:

    sudo gpt remove -i 6 /dev/disk1
    
  • restaure la misma partición con el tipo adecuado:

    sudo gpt add -i 6 -b 335874048 -s 152523080 -t 7C3457EF-0000-11AA-AA11-00306543ECAC /dev/disk1
    
  • compruebe el contenedor APFS

    diskutil verifyVolume disk1s6
    
  • Habilitar SIP en modo de recuperación

El diseño de la partición es poco común ya que macOS generalmente requiere una partición EFI como primera partición.

¡El diseño no predeterminado puede evitar actualizaciones de firmware en el futuro!

    
respondido por el klanomath 21.01.2018 - 01:33
0

Encontré una manera fácil de reducir la partición de Windows para aumentar el espacio en el contenedor de apfs si la tabla de particiones está desordenada .

  • Haga TimeMachine / Disk copia de seguridad antes de continuar.

  • Arranque en otros macOS usando un disco externo / usb y descargue la versión de prueba de paragon Hard Disk Manager y reduzca el volumen de Windows / ntfs a su tamaño deseado.

  • En Paragon HDM Mueve el espacio libre haciendo clic derecho en APFS partición > Mover / redimensionar partición (Paragaon HDM mostrará el controlador de APFS sin formato pero está bien) Mueva el control deslizante para agregar espacio libre después del final del contenedor APFS.
  • Redimensionar el contenedor APFS. diskutil apfs resizeContainer disk1s6 0 donde disk1s06 es su id de contenedor apfs. Al utilizar 0 se asignará todo el espacio libre, también puede reemplazar 0 por tamaño personalizado como 120g . Debe estar < = para liberar espacio no asignado. Use diskutil list para verificar su ID de contenedor.
respondido por el LegendaryAman 03.02.2018 - 17:04

Lea otras preguntas en las etiquetas