Windows / LinuxラップトップからTime Machineバックアップにアクセスする


10

WindowsまたはLinuxコンピューターからタイムマシンバックアップにアクセスできるかどうか疑問に思っています...コンピューターに障害が発生し、新しいMacを購入するのに十分なお金がない場合はどうなるのだろう...


iiegnには、復元プロセスを自動化しようとするpythonスクリプトがあります。私はまだそれを試していませんでした。
カタリンHritcu 2012

回答:


9

Linuxから(たとえばUbuntuを使用して)読み取ることはできますが、解読するのは難しいです。Windowsはそれをまったく行えません。


以下のコマンドは、特権ユーザーとして実行する必要があります。必要な権利を得るには

$ sudo su

その後、ルートシェルでプロンプトが表示されます。


以下はhttp://hints.macworld.com/article.php?story=20080623213342356からのものです

Appleは、ファイルシステムでいくつかの巧妙な処理を行って、ディレクトリへのハードリンクなど、増分バックアップを機能させています。これはLinuxでは許可されていません。そのため、関連するMac以外からTime Machineにアクセスする必要があるすべての人のために、ここでその方法を説明します...

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が行ったことは、このファイルのiノードの情報を調整して、実際のファイルを含むディレクトリへのポインタとして使用することです。これにより、同じドライブの複数のリビジョンがデータを複製せずに共存できます。

4-データを見つけます。私の場合、Wallpaperフォルダから何かを取得したいと思います。最初に電話番号2155704を書き留めてからcd /media/Time Machine/.HFS+ Private Directory Data、データを実際に保存する場所です。そこから、私はちょうどやったcd dir_2155704、そしてボイルÃ!




0

strfryによって言及されKevan Carstensen [1]によって記述されたTime Machineバックアップ用のFUSEファイルシステムの他に、Ron Pedde [2]による実装があります。私の場合、Carstensenによる実装ではすべてのリンクを適切に解決できませんでした。Peddeによるものは、バックアップされたファイルの古いバージョンへのアクセスを含め、問題なく動作しました。どちらの実装でも、をインストールする必要がありますpython-fuse。DebianベースのLinuxディストリビューションの場合、次のようにする必要があります。

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の場合:Windows 7でTime-Machine OSXバックアップファイルを開きますか?質問に答えるようです。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.