Je me demande si je peux accéder à ma sauvegarde Time Machine à partir d'ordinateurs Windows ou Linux ... Je me demande simplement ce qui se passera si mon ordinateur tombe en panne et je n'ai pas assez d'argent pour acheter un nouveau mac ...
Je me demande si je peux accéder à ma sauvegarde Time Machine à partir d'ordinateurs Windows ou Linux ... Je me demande simplement ce qui se passera si mon ordinateur tombe en panne et je n'ai pas assez d'argent pour acheter un nouveau mac ...
Réponses:
Il peut être lu depuis linux (en utilisant Ubuntu par exemple) mais c'est un écrou difficile à casser. Windows ne peut pas du tout le faire.
Les commandes suivantes doivent être exécutées en tant qu'utilisateur privilégié. Pour obtenir les droits nécessaires,
$ sudo su
Vous devriez ensuite être invité avec le shell racine.
Ce qui suit est venu de http://hints.macworld.com/article.php?story=20080623213342356
Il s'avère qu'Apple fait quelques trucs astucieux avec le système de fichiers pour faire fonctionner les sauvegardes incrémentielles, y compris les liens durs vers les répertoires, ce qui n'est pas autorisé sous Linux. Donc, pour tous ceux qui ont besoin d'accéder à leur Time Machine à partir de quelque chose d'autre que son Mac associé, voici comment vous le faites ...
1 - Montez le lecteur. Sous linux, il devrait se monter automatiquement si vous l'avez
gnome-volume-manager
installé. Si vous ne le voyez pas/media
, lancez nautilus et vérifiez le bureau. Vous ne le voyez toujours pas? Lisezman mount
. Et puis n'oubliez pas le-t hfsplus
drapeau.2 - Changer de répertoire. Mon point de montage est / media / Time Machine /. Dans ce chemin, je trouve le répertoire
Backups.backupdb
. Cela représente la disposition du répertoire de votre système de sauvegarde. À l'intérieur de ce répertoire se trouve le nom de votre disque. À l'intérieur se trouvent des dossiers étiquetés avec des dates correspondant à chaque sauvegarde incrémentielle effectuée. Choisissez celui que vous voulez ou choisissez le dernier lien symbolique. Par exemple, mon chemin est maintenant:
/media/Time Machine/Backups.backupdb/Drive 1/2008-06-05-073745
3 - Trouvez le dossier de votre fichier. Dans ce chemin se trouve une représentation complète de votre système de fichiers. Accédez à l'emplacement de votre fichier. S'il n'est pas trop grand ou niché trop profondément, il peut être clairement visible. Cependant, il y a de fortes chances que son répertoire parent n'existe pas. Au lieu de cela, vous verrez un fichier de zéro octet pour le parent qui prend son nom et agit comme un pointeur. Exécutez
ls -l
et notez la première colonne numérotée. Exemple:
...
-r--r--r-- 2155704 root 5791966 0 2007-06-25 02:54 Wallpaper
-r--r--r-- 2155725 root 5791967 0 2007-06-25 02:54 Web-Identity
-r--r--r-- 5441953 root 5791968 0 2007-06-25 02:54 Windows
-r--r--r-- 5511926 root 5791969 0 2007-06-25 02:54 Work
Après les autorisations, vous verrez le numéro de répertoire qui fait généralement référence au nombre de répertoires dans ce dossier. Pour un fichier, il doit toujours être 1, mais ce n'est pas le cas ici. Ce que Apple a fait, c'est ajuster les informations dans l'inode de ce fichier pour l'utiliser comme pointeur vers le répertoire qui contient le fichier réel. De cette façon, plusieurs révisions du même lecteur peuvent coexister sans dupliquer les données.
4 - Trouvez les données. Dans mon cas, je veux récupérer quelque chose dans le dossier Wallpaper. J'ai d'abord noté le numéro d'annuaire, 2155704, puis je l'ai fait
cd /media/Time Machine/.HFS+ Private Directory Data
- c'est là que les données vivent vraiment. De là, je viens de le fairecd dir_2155704
, et voilÃ!
J'ai trouvé un autre script, qui crée une superposition FUSE en lecture seule pour implémenter le mécanisme de liaison fixe TM:
J'ai écrit un script pour automatiser cette douleur. Trouvez-le ici: https://gist.github.com/vjt/5183305
Outre le système de fichiers FUSE pour les sauvegardes Time Machine mentionné par strfry et écrit par Kevan Carstensen [1], il existe une implémentation par Ron Pedde [2]. Dans mon cas, l'implémentation par Carstensen n'a pas pu résoudre correctement tous les liens. Celui de Pedde a parfaitement fonctionné, y compris l'accès aux anciennes versions des fichiers sauvegardés. Les deux implémentations nécessitent que vous installiez python-fuse
. Pour les distributions Linux basées sur Debian, ce qui suit devrait faire:
sudo apt-get install python-fuse
En supposant ensuite que votre disque de sauvegarde a été monté automatiquement dans / media / jonesdoe / backup-disk, vous devriez pouvoir le monter en utilisant tmfuse comme ceci:
cd ~jonesdoe
wget https://raw.githubusercontent.com/rpedde/tmfuse/master/tmfuse.py
mkdir mybackup
python tmfuse.py /media/jonesdoe/backup-disk mybackup/
cd mybackup/somehostname/Latest/Macintosh HD
Comme pour Windows: ouvrir les fichiers de sauvegarde Time-Machine OSX sur Windows 7? semble répondre à la question.
[1] https://github.com/isnotajoke/fuse-time-machine
[2] https://github.com/rpedde/tmfuse