10

Мне интересно, могу ли я получить доступ к своей резервной копии машины времени с компьютеров Windows или Linux ... Мне просто интересно, что произойдет, если мой компьютер выйдет из строя и у меня не будет достаточно денег, чтобы купить новый Mac ...

4 ответа4

9

Его можно прочитать из Linux (например, с помощью Ubuntu), но это крепкий орешек. Windows не может сделать это вообще.


Следующие команды должны выполняться как привилегированный пользователь. Для получения необходимых прав сделайте

$ sudo su

Затем вам будет предложено с корневой оболочкой.


Следующее пришло от http://hints.macworld.com/article.php?story=20080623213342356

Оказывается, Apple делает несколько приятных вещей с файловой системой, чтобы обеспечить работу инкрементных резервных копий, включая жесткие ссылки на каталоги, что недопустимо в Linux. Так что для всех, кому нужен доступ к своей машине времени с чего-то другого, кроме связанного с ним Mac, вот как вы это делаете ...

1 - Установите диск. В linux он должен быть смонтирован автоматически, если у вас установлен gnome-volume-manager . Если вы не видите его в /media , то запустите nautilus и проверьте рабочий стол. Все еще не видите это? Прочитайте man mount . И затем не забудьте флаг -t hfsplus .

2 - Сменить каталог. Моя точка монтирования - /media /Time Machine /. По этому пути я нахожу каталог Backups.backupdb . Это представляет макет каталога вашей системы резервного копирования. Внутри этого каталога находится имя вашего диска. Внутри находятся папки, помеченные датами, соответствующими каждой добавленной резервной копии. Выберите тот, который вы хотите, или выберите Последнюю символическую ссылку. Например, мой путь сейчас:

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

3 - Найдите папку вашего файла. В этом пути находится полное представление вашей файловой системы. Перейдите к местоположению вашего файла. Если он не слишком большой или слишком глубокий, он может быть отчетливо виден. Однако есть хороший шанс, что его родительский каталог не существует. Вместо этого вы увидите файл нулевого байта для родителя, который берет свое имя и действует как указатель. Запустите ls -l и обратите внимание на первый пронумерованный столбец. Пример:

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

После получения разрешений вы увидите номер каталога, который обычно относится к количеству каталогов в этой папке. Для файла это всегда должно быть 1, но здесь это не так. Что Apple сделала, так это изменила информацию в индексном файле этого файла, чтобы использовать ее в качестве указателя на каталог, содержащий фактический файл. Таким образом, несколько версий одного диска могут сосуществовать без дублирования данных.

4 - Найти данные. В моем случае я хочу извлечь что-то из папки «Обои». Сначала я записал номер каталога, 2155704, а затем сделал cd /media/Time Machine/.HFS+ Private Directory Data - это место, где данные действительно живут. Оттуда я только что сделал cd dir_2155704 и вуаля!

4

Я нашел другой скрипт, который создает FUSE Overlay только для чтения для реализации механизма жестких ссылок TM:

https://github.com/isnotajoke/fuse-time-machine

3

Я написал сценарий для автоматизации этой боли. Найдите его здесь: https://gist.github.com/vjt/5183305

0

Помимо файловой системы FUSE для резервных копий Time Machine, упомянутой strfry и написанной Кеваном Карстенсеном [1], существует реализация Рона Педде [2]. В моем случае реализация Carstensen не смогла правильно разрешить все ссылки. Педде работал безупречно, включая доступ к более старым версиям резервных копий файлов. Обе реализации требуют установки python-fuse . Для дистрибутивов Linux на основе Debian следует сделать следующее:

sudo apt-get install python-fuse

Затем, предположив, что ваш резервный диск был автоматически подключен к /media /jonesdoe /backup-disk, вы сможете смонтировать его с помощью tmfuse, например так:

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

Что касается Windows: Открытие файлов резервных копий Time-Machine OSX в Windows 7? кажется, чтобы ответить на вопрос.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .