从 Windows/Linux 笔记本电脑访问 Time Machine 备份

从 Windows/Linux 笔记本电脑访问 Time Machine 备份

我想知道我是否可以从 Windows 或 Linux 计算机访问我的时间机器备份...我只是想知道如果我的计算机出现故障并且我没有足够的钱购买新的 Mac 会发生什么……

答案1

它可以从 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,然后就好了!

答案2

我找到了另一个脚本,它创建了一个只读的 FUSE Overlay 来实现 TM 硬链接机制:

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

答案3

我编写了一个脚本来自动解决这一难题。可在此处找到:https://gist.github.com/vjt/5183305

答案4

我最近将 rpedde/tmfuse 解决方案与 torarnv/sparsebundlefs 一起放在一个 docker 容器中,并附带一些脚本。可在此处获取:https://github.com/taborkelly/timemasheen

相关内容