Dostęp do kopii zapasowej Time Machine z laptopów z systemem Windows / Linux

10

Zastanawiam się, czy mogę uzyskać dostęp do kopii zapasowej wehikułu czasu z komputerów z systemem Windows lub Linux ... Zastanawiam się, co się stanie, jeśli mój komputer ulegnie awarii i nie będę miał wystarczających środków na zakup nowego komputera Mac ...

Enrico Susatyo
źródło
iiegn ma skrypt w języku Python, który próbuje zautomatyzować proces przywracania. Jednak jeszcze tego nie próbowałem.
Catalin Hritcu

Odpowiedzi:

9

Można go odczytać z systemu Linux (na przykład przy użyciu Ubuntu), ale trudno go złamać. Windows w ogóle nie może tego zrobić.


Następujące polecenia należy wykonać jako użytkownik uprzywilejowany. Aby uzyskać niezbędne prawa, rób

$ sudo su

Powinieneś zostać poproszony o podanie powłoki root.


Poniższe pochodzi z http://hints.macworld.com/article.php?story=20080623213342356

Okazuje się, że Apple robi kilka fajnych rzeczy z systemem plików, aby działały przyrostowe kopie zapasowe, w tym twarde linkowanie do katalogów, co nie jest dozwolone w Linuksie. Więc dla każdego, kto musi uzyskać dostęp do swojego Wehikułu Czasu z czegoś innego niż powiązany Mac, oto jak to zrobić ...

1 - Zamontuj dysk. W systemie Linux powinno się ono automatycznie gnome-volume-managerzamontować, jeśli zostało zainstalowane. Jeśli go nie widzisz /media, uruchom nautilus i sprawdź pulpit. Nadal tego nie widzisz? Czytać man mount. A potem nie zapomnij -t hfsplusflagi.

2 - Zmień katalog. Mój punkt montowania to / media / Time Machine /. W obrębie tej ścieżki znajduję katalog Backups.backupdb. Reprezentuje układ katalogu systemu kopii zapasowej. Wewnątrz tego katalogu znajduje się nazwa twojego dysku. Wewnątrz znajdują się foldery oznaczone datami odpowiadającymi każdej utworzonej przyrostowej kopii zapasowej. Wybierz ten, który chcesz lub wybierz Najnowsze dowiązanie symboliczne. Na przykład moja ścieżka to teraz:

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

3 - Znajdź folder pliku. W obrębie tej ścieżki znajduje się pełna reprezentacja twojego systemu plików. Przejdź do lokalizacji pliku. Jeśli nie jest zbyt duży lub zagnieżdżony zbyt głęboko, może być wyraźnie widoczny. Istnieje jednak duża szansa, że ​​jego katalog nadrzędny nie istnieje. Zamiast tego zobaczysz plik zerowy dla elementu nadrzędnego, który przyjmuje jego nazwę i działa jako wskaźnik. Uruchom ls -li zanotuj pierwszą numerowaną kolumnę. Przykład:

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

Po uzyskaniu uprawnień zobaczysz numer katalogu, który zwykle odnosi się do liczby katalogów w tym folderze. W przypadku pliku powinna zawsze wynosić 1, ale tutaj nie jest. Apple dokonało dostosowania informacji w i-węzle tego pliku, aby użyć go jako wskaźnika do katalogu zawierającego rzeczywisty plik. W ten sposób wiele wersji tego samego dysku może współistnieć bez powielania danych.

4 - Znajdź dane. W moim przypadku chcę pobrać coś z folderu Tapeta. Najpierw zanotowałem numer katalogowy 2155704, a potem zrobiłem cd /media/Time Machine/.HFS+ Private Directory Data- tutaj naprawdę żyją dane. Stamtąd właśnie to zrobiłem cd dir_2155704i voilÃ!

BloodPhilia
źródło
0

Oprócz systemu plików FUSE dla kopii zapasowych Time Machine wspomnianych przez strfry i napisanych przez Kevana Carstensena [1], istnieje implementacja Rona Pedde [2]. W moim przypadku wdrożenie przez Carstensen nie mogło poprawnie rozwiązać wszystkich linków. Ta od Pedde działała bezbłędnie, włączając dostęp do starszych wersji plików z kopii zapasowej. Obie implementacje wymagają instalacji python-fuse. W przypadku dystrybucji Linuksa opartych na Debianie należy wykonać następujące czynności:

sudo apt-get install python-fuse

Zakładając, że twój dysk zapasowy został automatycznie zamontowany na / media / jonesdoe / backup-disk, powinieneś być w stanie zamontować go za pomocą tmfuse w następujący sposób:

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

Co do systemu Windows: otwieranie plików kopii zapasowych Time-Machine OSX w systemie Windows 7? wydaje się odpowiadać na pytanie.

[1] https://github.com/isnotajoke/fuse-time-machine
[2] https://github.com/rpedde/tmfuse

użytkownik1225999
źródło