在 macOS 系统中,Time Machine 是强大而便捷的备份工具。但其默认行为常常会引起部分用户的困扰:即使已设置外置磁盘作为备份目标,系统在外置硬盘未连接时,仍会在主系统盘创建本地快照,占用本地的存储空间。对于使用容量有限的系统盘(如 64GB 或更小)的用户来说,完全依赖外置磁盘进行备份,不希望系统自动占用本地空间,是一种更合理的策略。以下内容介绍如何正确设置 Time Machine,使其仅在外置磁盘可用时执行备份,并避免生成任何本地快照。


🔧 配置步骤

1. 启用 Time Machine 自动备份功能

确保 Time Machine 的自动备份是开启状态。可通过以下命令启用:

sudo tmutil enable

这允许系统在合适条件下自动执行备份。


2. 指定外置磁盘为唯一备份目标

通过终端指定备份目标为外置磁盘(例如 /Volumes/macOSBackup):

sudo tmutil setdestination -a /Volumes/macOSBackup

其中 -a 选项表示:仅在该磁盘挂载时才执行备份。这将阻止 macOS 在目标磁盘不可用时转而创建本地快照。


3. 验证目标设置

使用以下命令查看当前 Time Machine 的目标信息:

tmutil destinationinfo

确保输出中只显示指定的外置磁盘。


4. 清除历史本地快照(如存在)

可列出并删除之前在系统盘中遗留的本地快照:

tmutil listlocalsnapshots /
sudo tmutil deletelocalsnapshots YYYY-MM-DD-HHMMSS

也可通过循环批量删除:

for snap in $(tmutil listlocalsnapshots / | awk -F. '{print $4}'); do
sudo tmutil deletelocalsnapshots "$snap"
done

✅ 效果验证

执行一次手动备份后,可使用如下命令确认备份确实保存在外部磁盘中:

tmutil listbackups

输出的路径通常形如:

/Volumes/.timemachine/磁盘UUID/时间戳.backup

表示备份数据存储在 Time Machine 为外部硬盘创建的隐藏挂载点中,而不是系统盘。


📌 注意事项

  • .timemachine 是 macOS 自动管理的隐藏路径,备份完成后通常会自动卸载,不会长期挂载。
  • 不建议对 .timemachine 路径直接进行修改或删除操作。
  • 定期检查备份是否成功、可用空间是否足够,是确保数据安全的重要步骤。

🧾 总结

通过以上配置,可确保 Time Machine:

  • 仅在外置磁盘连接时进行自动备份
  • 不在系统盘生成本地快照
  • 保留完整的时间点备份历史
  • 不占用本地磁盘空间,适合小容量主机或专用用途系统

这种配置方式特别适用于对系统盘空间要求严格的场景,例如精简 macOS 系统用于启动管理、轻量办公或嵌入式控制系统等。

Leave a Reply

Your email address will not be published. Required fields are marked *