He seguido la respuesta de Klanomath más arriba para recuperar con éxito el disco duro de mi Macintosh. Había intentado redimensionarlo desde ubuntu (Bootcamp) y dejé de ver completamente mi partición del HD de Macintosh. Había probado varios posts y herramientas para escribir y reescribir tablas de partición sin éxito y estaba a punto de rendirme. Seguí los pasos #5 a #8 del post.
Hice el # 5 y asumí que mi EFI habría empezado en 40 y tenía el mismo tamaño 409600. La siguiente captura de pantalla de la recuperación estelar mostró el volumen avanzado comenzando en 40 por lo que me dio alguna esperanza de que mi EFI al menos comenzó en el mismo sector. Resultado de mi máquina:
diskutil umountDisk /dev/disk4
Unmount of all volumes on disk4 was successful
sudo gpt destroy /dev/disk4
diskutil umountDisk /dev/disk4
Unmount of all volumes on disk4 was successful
sudo gpt create -f /dev/disk4
gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk4
disk4s1 added
Para el #6, aquí está la salida de mi máquina:
$ sudo gpt -r show /dev/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 976695387
977105027 32 Sec GPT table
977105059 1 Sec GPT header
Tenía el último bloque de mi disco duro (977105059), ahora ¿cuál debe ser mi tercera (última) partición cuyo tamaño debo restar al final? (Recordé que antes tenía un disco de recuperación, un disco de ubuntu además del HD de Macintosh. Además, testdisk me había mostrado docenas de particiones de recuperación perdidas, que adiviné basándome en sus tamaños, pero no pude elegir entre ellas). Así que me referí a la captura de pantalla anterior de nuevo (recuperación estelar). En este punto he visto y sé que un mac Recovery HD es de alrededor de 600ish MB así que tengo algunos candidatos de la captura de pantalla anterior. De acuerdo con este post, el sector de partida tiene que ser capaz de dividir completamente por 8, que sólo funcionó para 'Volumen perdido 6' de la captura de pantalla.
Eso me ha dado el sector inicial (975835488), pero ¿qué pasa con el tamaño? Bueno, a partir de unas capturas de pantalla de hace un par de días de los resultados del escaneo de testdisk (que me mostraron docenas de particiones de disco de recuperación perdidas) me había dado cuenta de que, aunque todos sus sectores iniciales eran diferentes, sus tamaños eran los mismos, es decir, 1269536 (ver captura de pantalla a continuación). Esto me dio la seguridad de que este era el tamaño correcto (en sectores) para un disco duro de recuperación de mac. Así que ejecuté el siguiente comando (utilizando Starting sector:975835488, Size in sectors:1269536)
gpt add -b 975835488 -i 3 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC disk4
disk4s3 added
Para el #7, para mostrar el estado más reciente de 'gpt -r show':
$ sudo gpt -r show /dev/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 975425848
975835488 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
977105024 3
977105027 32 Sec GPT table
977105059 1 Sec GPT header
En ese momento me dije: "Oh, vale, mi tabla de particiones se parece ligeramente a la del tipo del post, pero obviamente eso no va a servir de nada".
Eran cerca de las 2 de la mañana en ese momento y sólo quiero recorrer todos los pasos para descartar otro puesto porque 'yo también lo intenté'. Así que estoy un poco de prisa a través de él todavía tratando de conseguir los números correctos.
Así que ahora para el #8, de mi última captura de pantalla, 975425848 es el tamaño, y 409640 es el sector de inicio para mi partición que se supone que está en el medio (aka. Macintosh HD). Así que sigo adelante, aún sin muchas esperanzas, y ejecuto el siguiente comando:
gpt add -b 409640 -i 2 -s UnAlloc -t 53746F72-6167-11AA-AA11-00306543ECAC disk4
usage: gpt add [-b lba] [-i index] [-s lba] [-t uuid] device ...
oops, en realidad tengo que escribir el tamaño en lugar de 'UnAlloc'. Se me escapó esto de los comentarios del tipo con UnAlloc= tamaño del espacio de disco no asignado encontrado arriba
segundo intento:
gpt add -b 409640 -i 2 -s 975425848 -t 53746F72-6167-11AA-AA11-00306543ECAC disk4
disk4s2 added
Esta vez el comando tardó un par de segundos en producir una salida que me aceleró el corazón. ¡¡¡Tan pronto como produjo el resultado (disk4s2 added) me pidió una contraseña para mi "Macintosh HD" y estoy saltando en mi asiento mientras introduzco la contraseña que puedo recordar y voila, el disco aparece y también todos mis datos!!!
Después de 4 días completos de esfuerzo y de flipar con que había perdido todo mi trabajo y mi biblioteca de fotos, no podía creer que funcionara. Gracias, klanomath. Gracias, Dios.
p.d. Todo esto lo hice en otro mac con el mac original conectado a él vía thunderbolt en modo disco de destino. El software Stellar Recovery se ejecutó en el mac también mientras que los resultados del disco de prueba fueron de un live cd de ubuntu en el mac original (aunque estoy seguro de que podría haber ejecutado testdisk en el segundo mac también aunque más lento)