使用 Samba 搭建 Mac 时间机器备份指南

📝 前言

在 macOS 上,Time Machine 是最便捷的系统备份方案。

然而,Apple 官方的 Time Capsule 早已停产(在 macOS 27 版本也将停止支持),许多用户希望在自建 NAS 或旧电脑上实现类似功能。

幸运的是,借助 Samba 提供的 SMB 服务,我们可以在局域网中模拟一个可被 Mac 识别的 Time Machine 备份卷,从而实现自动、定时的备份体验。

🧭 背景介绍

近日(7月25日),Apple 正式发布了全新 Mac 操作系统 macOS Tahoe 26 的首个公开测试版(Public Beta)。

说明正式版离我们越来越近了,全新的系统UI 变化非常大,为了防止后面升级出现问题,最好的办法就是将系统进行备份。

正好家里有几台旧电脑,就将其中一台搭建 Samba 服务作为备份机。

👥 适用人群

本指南主要适用于以下用户群体:

  • 苹果用户:拥有 Mac 电脑设备,想启用 Time Machine 自动备份功能
  • 极客玩家 / 技术爱好者: 希望更深入控制备份路径、容量配额、用户权限等细节
  • IT 运维人员: 在公司或工作室环境中需要集中管理多台 Mac 的备份任务

📋 前提条件

请在开始之前,确保您已满足以下条件:

🛠️ 详细步骤

1️⃣ 安装并配置 Samba

服务的安装可参考之前写的一篇文章:《Linux安装Samba并与Mac共享存储》,这里就不再重复叙述了。

安装完成后,进行以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 编辑 samba 配置文件
vim /etc/samba/smb.conf

# 在 global 段添加以下配置
[global]
min protocol = SMB2
server min protocol = SMB2
vfs objects = catia fruit streams_xattr
fruit:aapl = yes
fruit:time machine = yes
fruit:metadata = stream
fruit:model = MacSamba
spotlight = no

# 在文件最底部新增一个 TimeMachine 段
[TimeMachine]
path = /TimeMachine
valid users = mac
read only = no
guest ok = no
vfs objects = catia fruit streams_xattr
fruit:time machine = yes
browseable = yes
writable = yes
create mask = 0660
directory mask = 0770
spotlight = no
max connections = 3

2️⃣ 创建备份用户和备份目录

这里为了安全起见,我们再创建一个备份的专属用户,执行以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 新增系统用户
sudo useradd mac

# 设置用户密码
sudo passwd mac

# 设置不允许用户直接登录
sudo usermod -s /sbin/nologin mac

# 设置 samba 用户密码(后面主要通过该密码进行登录)
sudo smbpasswd -a mac

# 创建备份目录
sudo mkdir -p /TimeMachine

# 设置目录权限
sudo chown -R mac:mac /TimeMachine && chmod 700 /TimeMachine

最后别忘记重启 Samba 服务:

1
systemctl restart smbd

3️⃣ macOS 时间机器配置

现在,Samba服务器已经配置完毕,接下来可以在 Mac 上测试访问这个共享目录:

  1. 打开 Finder
  2. 在菜单栏选择 前往 > 连接服务器
  3. 在弹出的窗口中输入以下内容:

点击连接后使用mac用户名和samba密码,这块内容基本跟这篇教程《Linux安装Samba并与Mac共享存储》里面的完全一致就不重复赘述了。

连接成功后,再打开系统设置 → 通用 → 时间机器,就可以发现已经能找到我们连接的网络虚拟磁盘目录了,直接点击设置磁盘。

因为都是在家里这里我们可以关闭加密备份,提高备份速度,然后设置一下磁盘使用大小,避免将服务器磁盘都占满了,最后点击完成就会开始自动备份了。

PS:后续我们还可以设置自动备份策略,如每周自动备份一次等。

✅ 总结

通过配置 Samba,我们可以轻松将一台 Linux 主机变为兼容 Time Machine 的网络备份设备。

相较于购买昂贵的 NAS,这种方案更经济、灵活,并可结合现有的 Linux 运维能力进行自动化管理,适用于家庭用户、极客、IT 运维等群体。