Tuve una pérdida de energía mientras restauraba algunos datos de una copia de seguridad de Time Machine. Cuando realicé la copia de seguridad de la computadora, mi unidad de disco de 4TB no se podía utilizar, y OS X me mostró un diálogo que decía "El disco que insertó no fue legible en esta computadora".
Después de un montón de leer y excavar, descubrí que el problema estaba en la tabla de particiones. Y de hecho, cuando trato de mirarlo veo:
# sudo gpt -r -vv show disk2
gpt show: disk2: mediasize=4000787029504; sectorsize=512; blocks=7814037167
gpt show: disk2: PMBR at sector 0
gpt show: disk2: Bad CRC in GPT table at sector 2
gpt show: disk2: Bad CRC in GPT table at sector 7814037134
start size index contents
0 1 PMBR
1 7814037166
Hay varios problemas similares aquí en el intercambio de pila, y la solución generalmente es reconstruir el GPT manualmente, lo que parece bastante sencillo. Afortunadamente, tengo acceso a un hd idéntico que se usa como un disco de Time Machine, y esto es lo que veo con ese:
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - "EFI System Partition"
409640 7813365344 2 GPT part - ""
7813774984 262150
7814037134 32 Sec GPT table
7814037166 1 Sec GPT header
Dado eso, parece que la recreación del GPT debería ser fácil. Sin embargo, tan pronto como agrego la partición de respaldo principal, inmediatamente aparece el cuadro de diálogo 'El disco que insertó no fue legible' y si imprimo el GPT, obtengo los mismos resultados que comencé, como si Nunca había trabajado en ello.
Entonces, comencemos por empezar creando la estructura GPT y la partición EFI:
# sudo gpt create -f disk2
# sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk2
disk2s1 added
# sudo gpt -r -vv show disk2
gpt show: disk2: mediasize=4000787029504; sectorsize=512; blocks=7814037167
gpt show: disk2: PMBR at sector 0
gpt show: disk2: Pri GPT at sector 1
gpt show: disk2: Sec GPT at sector 7814037166
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 7813627494
7814037134 32 Sec GPT table
7814037166 1 Sec GPT header
Se ve bien hasta ahora. Ahora creo la segunda partición:
# sudo gpt add -b 409640 -i 2 -s 7813365344 -t 48465300-0000-11AA-AA11-00306543ECAC disk2
disk2s2 added
# sudo gpt -r -vv show disk2
gpt show: disk2: mediasize=4000787029504; sectorsize=512; blocks=7814037167
gpt show: disk2: PMBR at sector 0
gpt show: disk2: Bad CRC in GPT table at sector 2
gpt show: disk2: Bad CRC in GPT table at sector 7814037134
start size index contents
0 1 PMBR
1 7814037166
Y ahora estoy de vuelta donde comencé. ¿Se me escapa algo? ¿Alguien tiene algo más que pueda probar?
Gracias.
Editar: tenga en cuenta que si uso gdisk para hacer que la segunda partición sea más pequeña que el total que debería ser (por ejemplo, 1 TB en lugar de ocupar el resto del disco), no veo ese mensaje de error y el GPT no se reinicia mágicamente.
# sudo gpt -r -vv show -l disk2
gpt show: disk2: mediasize=4000787029504; sectorsize=512; blocks=7814037167
gpt show: disk2: PMBR at sector 0
gpt show: disk2: Pri GPT at sector 1
gpt show: disk2: Sec GPT at sector 7814037166
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - "EFI System Partition"
409640 2147483648 2 GPT part - "Backup"
2147893288 5666143846
7814037134 32 Sec GPT table
7814037166 1 Sec GPT header
No se montará en este punto, y ejecutar fsck_hfs me dice que hay un número no válido de bloques de asignación, pero al menos no se elimina automáticamente. ¿Es esto indicativo de que mi problema es que estoy configurando incorrectamente los límites de esa segunda partición?