警告 (2024-10-05)

在消费级的nas系统上以非白屏化的方式修改共享配置是极不合适的行为

操作环境

fnOS: 0.8.20
macOS: 15.0
date: 2024-10-05

TL;DR

创建用于存储时间返回舱的共享文件夹后,先移除全局smb配置的时间胶囊设置,
然后在对应共享目录的smb配置中增加:

vfs objects = fruit streams_xattr
fruit:model = TimeCapsule
fruit:time machine = yes

遇到什么问题了?

1. 图形化配置找不到时间机器目的位置

在配置smb共享后,fnOS作为时间返回舱出现在访达-网络中,
但时间机器提示没有可用的时间机器目的位置

2. tmutil报错error -1073741275

以如下方式添加时间机器配置时

sudo tmutil setdestination -ap 'smb://user:[email protected]/fnos/timemachine

出现 error -1073741275 错误

解决方案

1. 新建一个用于时间机器的共享文件夹

命名随意,不局限于TimeMachine

2. fnOS启用ssh功能

设置-SSH-启用

3. 登入到终端

使用fnOS管理员用户名及密码登入ssh (注意不是root用户)

# 自行替换用户名及ip地址
ssh [email protected] -p
# 切换到root账户
sudo -i

4. 修改smb配置文件

先在全局配置/etc/samba/smb.conf中搜索并移除

fruit:model = TimeCapsule

然后在用户配置/etc/samba/users/{uid}.share.conf的对应共享配置中添加

vfs objects = fruit streams_xattr
fruit:model = TimeCapsule
fruit:time machine = yes

如果只有一个用户,一般是/etc/samba/users/1000.share.conf

箭头1: 一般是你在步骤1中创建的文件夹名,具体可通过path参数确认
方框2:新增的参数

完整的共享目录配置如下:

[TimeMachine]
        vfs objects = fruit streams_xattr
        fruit:model = TimeCapsule
        fruit:time machine = yes
        path = /vol1/1000/TimeMachine
        browseable = yes
        available = yes
        writeable = yes
        hide special files = yes
        hide unreadable = yes
        comment = System default shared folder

5. 重启smb服务

systemctl restart smbd.service

6. 在macOS中添加时间机器目的地

先在访达-网络中访问一次创建的文件夹
然后即可在设置-通用-时间机器中正常发现时间机器目的地