Mi disco USB de 3TB que uso como objetivo de Time Machine se ha estropeado. Puedo montarlo de sólo lectura pero ninguna de las opciones que he probado me permite montarlo de lectura/escritura.
El fsck me dice que el btree del catálogo está mal y que no puedo repararlo porque no queda espacio suficiente en el disco para asignar un nuevo btree (son mensajes que me da el fsck_hfs).
El artículo de soporte de Apple dice que sólo hay que abrir el volumen en el finder y copiar el Backups.backupdb a una nueva unidad. Cuando lo intento, aparece el cuadro de diálogo "preparándose para copiar". Después de 26 horas, está en 3,8 millones de archivos pero ha dejado de moverse. Mi temor es que el btree esté en un bucle circular y se haya atascado ¿tal vez?
Cuando intento copiar el viejo volumen a un nuevo volumen usando ditto, me da muchos errores sobre "Operación no permitida". Creo que el disco de la máquina del tiempo tiene algunas estructuras de directorio bastante únicas y supongo que ditto no sabe cómo recrearlas correctamente.
He pensado en usar ditto y crear un archivo cpio grande pero entonces ¿qué haría para restaurarlo? Supongo que obtendría los mismos errores. Y, también tengo el temor de que si la estructura de directorios está realmente estropeada, podría no terminar nunca.
Para ser sincero, no es una pérdida trágica. Podría volver a formatear la unidad y empezar de nuevo con las copias de seguridad y renunciar a todos los datos históricos que, en un 99,99 de las 100 ocasiones, nunca querría. Por lo tanto, esta es una oportunidad para hurgar en ella y ver si puedo encontrar una manera de recuperar la unidad sin ninguna gran angustia si destruyo el sistema de archivos jugando con él. O bien, podría retirar el disco y si realmente necesito algo de él, podría montarlo y sacar sólo esa pieza.
Otra posibilidad es escribir un programa que recorra el árbol haciendo un seguimiento de los inodos. Para cada inodo único de un archivo regular, copie ese archivo al nuevo disco usando una ruta única de inodo. Para cada inodo repetido, no bajar al árbol. También, en un archivo separado, registre las rutas para llegar a un inodo. El gran ICK allí es todos los atributos extendidos y ACLs que Apple / HFS tiene. No sé cómo obtener el conjunto completo de estas cosas. ¿Hay algo más que ACLs y atributos extendidos? Tal vez tal criatura ya existe.