我想知道我是否可以从Windows或Linux计算机访问我的时间机器备份...我只是想知道如果我的计算机出现故障并且我没有足够的钱购买新的Mac会发生什么...
我想知道我是否可以从Windows或Linux计算机访问我的时间机器备份...我只是想知道如果我的计算机出现故障并且我没有足够的钱购买新的Mac会发生什么...
Answers:
可以从linux读取它(例如,使用Ubuntu),但这是一个难以克服的难题。Windows根本无法做到。
以下命令需要以特权用户身份执行。要获得必要的权利
$ sudo su
然后,将提示您使用root shell。
以下来自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所做的是调整此文件inode中的信息,以将其用作指向包含实际文件的目录的指针。这样,同一驱动器的多个修订版本可以共存而无需复制数据。
4-查找数据。就我而言,我想从Wallpaper文件夹中抓取一些东西。首先,我记下了目录号2155704,然后记下了
cd /media/Time Machine/.HFS+ Private Directory Data
-这是数据真正存在的地方。从那里,我就是这样做的cd dir_2155704
,瞧!
我找到了另一个脚本,该脚本创建一个只读的FUSE叠加层以实现TM硬链接机制:
我已经编写了一个脚本来自动执行此操作。在这里找到它:https : //gist.github.com/vjt/5183305
除了由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