Tengo un Macbook Pro con MacOS X Catalina con una unidad SSD de 500G.
Instalé Bootcamp en él, y en un esfuerzo por expandir la partición de bootcamp, reduje la partición principal de MacOS en 64G. luego arranqué en Windows para expandir la partición de bootcamp usando MiniTool Partition Wizard.
En lugar de borrar sólo la partición recién creada de 64G, también borré por error la partición principal de OSX (usando el administrador de particiones, y luego haciendo clic con el botón derecho en la partición principal de MacOS, y seleccionando borrar).
Mi HD solía tener este aspecto:
1
2
3
4
EFI
Partición de Mac OS
Espacio no asignado (64G)
BOOTCAMP (64G)
pero ahora es como lo siguiente
1
2
3
EFI
Espacio no asignado
BOOTCAMP (64G)
Ya no puedo arrancar en modo MacOS. pero puedo arrancar en Windows 10.
Cuando arranco en modo Recovery, esta es la salida que obtengo al ejecutar los siguientes comandos:
# diskutil list
/dev/disk0 (disk image):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme +2.1 GB disk0
1: Apple_HFS OS X Base System 2.0 GB disk0s1
/dev/disk1 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Microsoft Basic Data BOOTCAMP 64.1 GB disk1s2
y
# gpt -r show disk1
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 851564504
851974144 125130752 2 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
977104896 131
977105027 32 Sec GPT table
977105059 1 Sec GPT header
Como puedes ver en el último comando, la partición sigue ahí pero no es reconocida...
Estoy seguro de que todos los datos siguen ahí, ya que no escribí en el disco. Hay alguna manera de restaurar mi partición borrada de MacOS sin perder ningún dato? es posible utilizando el modo de recuperación o incluso Windows 10 que está instalado en la partición bootcamp?
Cualquier ayuda es muy apreciada.
EDIT: Según el comentario de @David Anderson:
# export LC_CTYPE="ASCII";dd if=/dev/disk1 count=1 bs=16 skip=13108482 | vis -cw;echo
1+0 records in
1+0 records out
16 bytes transferred in 0.001788 secs(8948 bytes/sec)
NXSB\0\^P\0\0\M-S\M-Oi\^E\0\0\0\0
Usando MacOS, la salida anterior se puede convertir a hexadecimal mediante el siguiente comando.
echo -n "NXSB\0\^P\0\0\M-S\M-Oi\^E\0\0\0\0" | unvis | hexdump -Cv
Al hacerlo, se obtiene el siguiente resultado.
00000000 4e 58 53 42 00 10 00 00 d3 cf 69 05 00 00 00 00 |NXSB......i.....|
00000010
Según klanomath de la respuesta de esta pregunta se puede determinar lo siguiente
4e 58 53 42
: cadena mágica de un contenedor APFS00 10 00 00
: Tamaño de bloque APFS: 4096d3 cf 69 05 00 00 00 00
Tamaño del contenedor APFS en bloques APFS: 90820563 (=726564504 bloques de 512)