Mon disque USB de 3 To que j'utilise comme cible de Time Machine s'est détérioré. Je peux le monter en lecture seule mais aucune des options que j'ai essayées ne me permet de le monter en lecture/écriture.
Le fsck me dit que le btree du catalogue est mauvais et que je ne peux pas le réparer car il n'y a pas assez d'espace sur le disque pour allouer un nouveau btree (ce sont les messages que je reçois de fsck_hfs).
L'article d'assistance d'Apple indique qu'il suffit d'ouvrir le volume dans le finder et de copier le fichier Backups.backupdb sur un nouveau disque. Lorsque j'essaie de le faire, la boîte de dialogue "preparing to copy" s'affiche. Après 26 heures, on en est à 3,8 millions de fichiers, mais il n'y a plus de mouvement. Je crains que l'arborescence soit dans une boucle circulaire et qu'elle soit restée bloquée - peut-être ?
Lorsque j'essaie de copier l'ancien volume vers un nouveau volume à l'aide de ditto, je reçois de nombreuses erreurs du type "Opération non autorisée". Je crois que le disque de la machine à remonter le temps possède des structures de répertoire assez uniques et je suppose que ditto ne sait pas comment les recréer correctement ?
J'ai pensé à utiliser ditto et à créer un gros fichier cpio, mais ensuite, que ferais-je pour le restaurer ? Je suppose que j'obtiendrais les mêmes erreurs. Et j'ai aussi peur que si la structure des répertoires est vraiment détraquée, il ne se termine jamais.
Pour être honnête, ce n'est pas une perte tragique. Je pourrais simplement reformater le disque et repartir à zéro avec des sauvegardes et renoncer à toutes les données historiques, ce que je ne voudrais jamais, 99,99 fois sur 100. Donc, c'est un peu l'occasion de se pencher sur la question et de voir si je peux trouver un moyen de récupérer le disque sans avoir le cœur brisé si je détruis le système de fichiers en le manipulant. Ou, je pourrais juste retirer le lecteur et si j'ai vraiment vraiment vraiment besoin de quelque chose hors de lui, je pourrais le monter et tirer juste cette pièce hors.
Une autre possibilité est d'écrire un programme qui traverse l'arbre en gardant la trace des inodes. Pour chaque inode unique d'un fichier régulier, copier ce fichier sur le nouveau disque en utilisant un chemin unique d'inode. Pour chaque inode répété, ne descendez pas dans l'arbre. De plus, dans un fichier séparé, enregistrez les chemins pour arriver à un inode. Le grand ICK là est tous les attributs étendus et ACLs que Apple / HFS a. Je ne sais pas comment obtenir l'ensemble complet de ces choses. Y a-t-il plus que les ACL et les attributs étendus ? Peut-être qu'une telle créature existe déjà.