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

本文详细介绍了如何通过hdiutil工具挂载加密的Time Machine备份文件,包括SMB/AFP网络挂载方法和加密备份的只读挂载技巧,解决了无法通过GUI访问旧备份时的数据恢复难题。

问题描述

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

  1. 有一个数月未使用的加密Time Machine备份
  2. 备份存储在WD MyCloud NAS而非官方Time Capsule或USB硬盘
  3. 需要通过SSH访问macOS系统(无GUI界面)
  4. 需要从该备份中提取文件

尝试过程

默认情况下Time Machine是最佳备份方案,但非标准使用场景下会遇到问题:

  • 添加备份磁盘到Time Machine后,未显示旧快照而是创建新备份
  • 按Option键选择"浏览其他备份磁盘"未列出旧备份
  • 通过SSH浏览NAS备份目录只看到无意义文件结构
  • 双击sparsebundle文件在Time Capsule有效,但在WD NAS无效

解决方案

最终通过hdiutil工具成功解决问题:

挂载网络共享

1
2
3
4
5
# 挂载NAS SMB共享
mount_smbfs afp://<用户名>@<NAS_IP>/<备份共享> /<挂载点>

# 挂载Time Capsule AFP共享  
mount_afp afp://任意用户名:密码@<Time_Capsule_IP>/<备份共享> /<挂载点>

挂载备份镜像

1
2
3
4
5
# 只读方式挂载sparsebundle
hdiutil attach test.sparsebundle -readonly

# 加密备份的密码输入方式
printf '%s' '密码' | hdiutil attach test.sparsebundle -stdinpass -readonly

注意:出现"resource temporarily unavailable"错误通常表示其他设备正在向该设备备份。

结果

成功挂载后,备份磁盘将出现在/Volumes目录下,即可进行数据恢复操作。该方法特别适合取证场景,确保障挂载的只读性。

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