从加密Time Machine备份中恢复数据的技术指南

本文详细介绍了如何通过命令行工具hdiutil挂载和访问旧的加密Time Machine备份,解决了在无图形界面环境下从WD MyCloud NAS恢复数据的技术难题。

问题描述

恢复备份数据本应简单,但这次遇到了特殊困难:

  1. 有一个数月未使用的加密Time Machine备份
  2. 备份不在Apple Time Capsule或USB硬盘上,而是在WD MyCloud NAS上
  3. 需要从此备份中提取文件
  4. 最后只能通过SSH访问macOS,没有图形界面

探索过程

Time Machine在默认使用场景下是最简单易用的备份解决方案之一。但我的情况并不标准。

最初尝试将备份磁盘添加到Time Machine,但它没有显示旧备份快照,而是开始创建新备份。其他教程建议按住Option键点击Time Machine图标选择"浏览其他备份磁盘",但也没有列出旧备份。

还有教程建议直接通过SSH浏览NAS上的备份磁盘,但里面的文件毫无意义,没有真正的目录结构。另一个方法是双击sparsebundle文件在Finder中浏览备份内容,但由于某些bug,这种方法对Time Capsule有效,对WD NAS却无效。

解决方案

最终在取证博客中找到了真正的解决方案——使用hdiutil工具。这个工具最好的部分是支持只读模式,这对取证采集非常有用。

挂载NAS共享

通过SMB挂载NAS:

1
mount_smbfs afp://<username>@<NAS_IP>/<Share_for_backup> /<mountpoint>

通过AFP挂载Time Capsule共享:

1
mount_afp afp://any_username:password@<Time_Capsule_IP>/<Share_for_backup> /<mountpoint>

挂载备份镜像

使用以下命令挂载备份:

1
hdiutil attach test.sparsebundle -readonly

如果备份已加密且不想在密码提示中输入密码,可使用:

1
printf '%s' 'CorrectHorseBatteryStaple' | hdiutil attach test.sparsebundle -stdinpass -readonly

注意:如果收到"resource temporarily unavailable"错误,可能是另一台设备正在向该设备备份。

现在,你可以在/Volumes目录下找到备份磁盘,开始恢复数据!

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计