EDIT: He encontrado una cuasi-solución que más o menos funciona:
mount -o loop,offset=209739776,rw -t hfsplus /dev/sdc /mnt/mountpoint/
Parece (a través de "find /mnt/mountpoint/") que todos mis datos están allí, pero los intentos de acceder a algunos de mis datos arrojan un "error de entrada/salida".
Tenía una unidad USB externa de 2 o 3 TB (no estoy seguro de cuál) conectada a mi Mac (con OS X Snow Leopard) con un sistema de archivos HFS+ con un sistema de archivos HFS+.
La unidad funcionaba bien, pero era un poco lenta y de vez en cuando daba errores de E/S, así que hice una copia de seguridad de mis archivos y ejecuté fsck_hfs
en él.
fsck_hfs
murió mientras trataba de reconstruir el árbol B, y la unidad no montar en absoluto ahora. Además, he mentido sobre la realización de copias de seguridad en primer lugar.
¿Cómo puedo hacer que esta unidad vuelva a funcionar? Dada la redundancia de HFS+, debería ser posible, ¿no? Otras notas:
-
Si corro
fsck.hfsplus -df /dev/sdb3
en una caja de Linux, obtengo esto:/dev/sdb3 Block 1565298166 is not an MDB or Volume Header Checking HFS Plus volume. Invalid number of allocation blocks (-1, 0) IVChk - volume header total allocation blocks is greater than device size volume allocation block count 732533183 device allocation block count 195662271 ** Volume check failed. volume check failed with error 7 volume type is pure HFS+ primary MDB is at block 0 0x00 alternate MDB is at block 0 0x00 primary VHB is at block 2 0x02 alternate VHB is at block 1565298166 0x5d4c8df6 sector size = 512 0x200 VolumeObject flags = 0x03 total sectors for volume = 1565298168 0x5d4c8df8 total sectors for embedded volume = 0 0x00
Usando un Perl script y "seek", puedo ver algunos de mis nombres de archivo rodeados de información que supongo que me dice en qué parte del unidad para encontrar mis archivos. Si todo lo demás falla, voy a buscar la recuperación de archivos de esta manera, pero preferiría una opción de recuperación más "limpia".