3 votes

Comment monter une image disque Sparsebundle à partir d'une sauvegarde Time Machine ?

J'ai plusieurs images de disque en faisceau clairsemé sur mon système, utilisées à des fins diverses (principalement pour empêcher Time Machine de sauvegarder l'intégralité de très gros fichiers).

Cependant, je prévois de restructurer mon stockage dans un avenir proche, et je vais probablement éliminer l'utilisation de ces images disques.

Ce que j'aimerais pouvoir faire, c'est monter un bundle sparse qui se trouve sur mon disque de sauvegarde Time Machine, afin de pouvoir copier les données qu'il contient vers son nouvel emplacement, sans avoir à copier d'abord l'image disque (ce qui nécessite le double de stockage).

Le problème est qu'aucune de mes images de bundle sparse sauvegardées ne peut être montée à partir d'un volume Time Machine, tout ce que j'obtiens est une erreur "aucun système de fichiers montable". En supposant que le problème est que les volumes Time Machine sont effectivement en lecture seule, j'ai essayé la commande suivante à la place :

hdiutil attach /Volumes/Backup/Backups.backupdb/MachineName/Latest/Path/To/Image.sparsebundle -readonly

Cependant, cela ne fonctionne pas non plus, produisant la même erreur.

Maintenant, je suis presque certain qu'il s'agit d'un problème spécifique au montage de paquets épars à partir d'une sauvegarde Time Machine, car je suis sûr que les images elles-mêmes sont parfaitement intactes (j'ai shasum édité tout le contenu et comparé à la source).

Existe-t-il un moyen de monter un paquet de données éparses à partir d'une sauvegarde Time Machine, sans avoir à le copier entièrement sur un autre endroit ?

Pour être clair, et pour éviter toute ambiguïté par rapport à des questions similaires, les images disques auxquelles je fais référence sont les suivantes à l'intérieur de ma sauvegarde Time Machine, ils ne sont pas la sauvegarde Time Machine elle-même, c'est-à-dire que je sauvegarde sur un disque directement attaché, pas un disque réseau.

UPDATE : J'ai donc eu une idée de mon cru, qui était de créer une copie en dur de l'image en dehors du dossier Backups.backupdb, pensant peut-être que cela pourrait être montable sans problème, mais cela ne semble pas être possible non plus. Exécution de gcp -lr pour ce faire, il faut stat donnant une erreur "permission denied", donc vraisemblablement les sauvegardes Time Machine résistent aussi stat de fichiers pour une raison quelconque.

2voto

bowmasters Points 101

Si vous êtes d'accord pour créer un fichier fantôme temporaire, vous pouvez le monter de cette façon :

hdiutil attach -shadow /path/to/store/the/temporary/file.shadow /Volumes/Backup/Backups.backupdb/MachineName/Latest/Path/To/Image.sparsebundle

Pour la concision, c'est-à-dire : hdiutil attach -shadow <shadowfile> <imagefile>

Edit : dans une version précédente de ma réponse, j'ai inclus l'information suivante -readonly dans la commande, mais j'ai constaté qu'elle échoue parfois avec "aucun système de fichiers montable" lorsque -readonly est passé. L'omission de l'indicateur dans ces cas permet de monter l'image avec succès.

J'ai donc mis à jour la réponse pour exclure le drapeau -readonly. Notez simplement que toutes les modifications que vous faites en mode rw ne seront écrites que dans le fichier shadow.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X