Acessando o backup do Time Machine a partir de laptops Windows / Linux

9

Eu estou querendo saber se eu posso acessar meu backup de máquina do tempo de computadores Windows ou Linux ... Eu só estou querendo saber o que acontecerá se meu computador falhar e eu não tiver dinheiro suficiente para comprar um novo mac. ..

    
por Enrico Susatyo 27.01.2011 / 00:32

4 respostas

8

Ele pode ser lido a partir do linux (usando o Ubuntu, por exemplo), mas é um osso duro de roer. O Windows não pode fazer nada.

Os seguintes comandos precisam ser executados como um usuário privilegiado. Para ganhar os direitos necessários,

$ sudo su

Você deve ser solicitado com o shell de root.

O seguinte veio do link

It turns out Apple does a couple slick things with the file system to make incremental backups work, including hard linking to directories, which isn't allowed in Linux. So for anyone that needs to access their Time Machine from something other than its associated Mac, here's how you do it...

1 - Mount the drive. On linux, it should automount if you have gnome-volume-manager installed. If you don't see it in /media, then run nautilus and check the desktop. Still don't see it? Read man mount. And then don't forget the -t hfsplus flag.

2 - Change directory. My mount point is /media/Time Machine/. Within that path, I find the directory Backups.backupdb. This represents the directory layout of your backup system. Inside that directory is the name of your disk. Inside that are folders labeled with dates corresponding to each incremental backup that was made. Pick the one you want, or choose the Latest symlink. For example, my path is now:

/media/Time Machine/Backups.backupdb/Drive 1/2008-06-05-073745

3 - Find your file's folder. Within that path is a complete representation of your filesystem. Navigate to the location of your file. If it's not too big or nested too deep, it may be plainly visible. However, there's a good chance that its parent directory doesn't exist. Instead you'll see a zero-byte file for the parent that takes its name and acts as a pointer. Run ls -l and take note of the first numbered column. Example:

...
-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

After the permissions, you'll see the directory number that typically refers to the number of directories within that folder. For a file, it should always be 1, but here it is not. What Apple has done is adjust the information in this file's inode to use it as a pointer to the directory that contains the actual file. That way, multiple revisions of the same drive can coexist without duplicating data.

4 - Find the data. In my case, I want to grab something out of the Wallpaper folder. First I made a note of the directory number, 2155704, and then did cd /media/Time Machine/.HFS+ Private Directory Data -- this is where the data really lives. From there, I just did cd dir_2155704, and voilà !

    
por 27.01.2011 / 00:52
4

Eu encontrei outro script, que cria um FUSE Overlay somente leitura para implementar o mecanismo de vinculação de hardware da TM:

link

    
por 08.04.2013 / 14:54
2

Eu escrevi um script para automatizar essa dor. Encontre aqui: link

    
por 17.03.2013 / 23:05
0

Além do sistema de arquivos FUSE para backups do Time Machine mencionados por strfry e escritos por Kevan Carstensen [1], existe uma implementação por Ron Pedde [2]. No meu caso, a implementação da Carstensen não conseguiu resolver adequadamente todos os links. O de Pedde funcionou sem falhas, incluindo o acesso a versões mais antigas dos arquivos de backup. Ambas as implementações exigem que você instale python-fuse . Para distribuições Linux baseadas no Debian, o seguinte deve ser feito:

sudo apt-get install python-fuse

Então, supondo que seu disco de backup tenha sido montado automaticamente em / media / jonesdoe / backup-disk, você poderá montá-lo usando o tmfuse da seguinte forma:

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

Quanto ao Windows: Abrindo arquivos de backup do Time-Machine OSX no Windows 7? parece responder a pergunta.

[1] link
[2] link

    
por 08.09.2016 / 10:10