今天得知:苹果再次破坏了 Tahoe 上的时光机。
TIL: Apple Broke Time Machine Again on Tahoe

原始链接: https://taoofmac.com/space/til/2026/02/01/1630

最近一次 Obsidian 库恢复发现,作者的 Time Machine 备份出现无声故障,原因是 macOS Tahoe 中 Apple 的 SMB 默认设置发生了变化。Apple 对 SMB 签名要求的提高导致与作者的 Synology NAS 不兼容,尽管此前多年运行稳定。 解决方法是编辑 Mac 上的 `nsmb.conf` 文件以强制 SMB 签名,并调整 Synology NAS 上的 SMB 设置(特别是协议版本和启用锁定/租约选项)。虽然可行,但这感觉像是一个临时解决方案,因为 Apple 有过不事先公布 SMB 更改的历史。 为了避免未来中断,作者正在过渡到更强大的 Time Machine 设置,使用托管在 Proxmox 服务器上的 ZFS 存储的 `mbentley/timemachine` Docker 镜像。这提供了对 SMB 实现的更多控制,并绕过了对 Synology 软件的依赖。 作者对 Apple 缺乏对这些更改的透明度表示沮丧,并指出 iOS 设备恢复仍然存在问题,呼吁提高操作系统质量控制。

Hacker News新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交登录今天我学到的:苹果再次破坏了 Tahoe 上的时光机 (taoofmac.com)25 分,来自 rcarmo 23 分钟前 | 隐藏 | 过去 | 收藏 | 3 条评论 ndegruchy 10 分钟前 | 下一个 [–] 我使用相同的设置,并且能够恢复一些我最近删除的文件。我在 Synology 中的 SMB 设置已经设置为推荐设置。不确定这个人发生了什么,但似乎他备份了却没有测试恢复。这并不是一个好的做法。回复pier25 9 分钟前 | 上一个 | 下一个 [–] 自从他们开始以来,macOS 每年的更新就不好,但 Tahoe 是一个新的低点。苹果真的需要扭转局面。回复chmaynard 7 分钟前 | 上一个 | 下一个 [–] 苹果软件工程执行不力的另一个令人不安的例子。这只会加强我避免升级到 macOS Tahoe 的决心。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

So… Here we are again.

Today, after a minor disaster with my vault, I decided to restore from Time Machine, and… I realized that it had silently broken across both my Tahoe machines. I use a NAS as Time Machine target, exporting the share over and that has worked flawlessly for years, but this came as a surprise because I could have sworn it was working fine a couple of months ago–but no, it wasn’t.

After some research, I found out that the issue is with unilateral decision to change their SMB defaults (without apparently notifying anyone), and came across a few possible fixes.

What Seems To Be Working Now

I found this gist, which I am reproducing here for posterity, that seems to be working for me, but which entails editing the nsmb.conf file on the Mac itself–which is not exactly ideal, since I’m pretty sure Apple will break this again in the future.

sudo nano /etc/nsmb.conf # I used vim, of course

…and adding the following lines (the file should be empty):

[default]
signing_required=yes
streams=yes
soft=yes
dir_cache_max_cnt=0
protocol_vers_map=6
mc_prefer_wired=yes

The explanation here is that Tahoe changed the default from signing_required=no to stricter control, and NAS devices with relaxed SMB settings cannot handle this without explicit configuration.

Another common pitfall is name encoding issues in machine names, so you should remove Non-ASCII Characters from the .sparsebundle name (that wasn’t an issue for me, but YMMV).

On the side, the recommendation was to go to Control Panel > File Services > SMB > Advanced and set:

  • Maximum SMB protocol: SMB3
  • Enable Opportunistic Locking: Yes
  • Enable SMB2 Lease: Yes
  • Enable SMB Durable Handles: Yes
  • Server signing: No (or “Auto”)
  • Transport encryption: Disabled

That doesn’t quite match my DSM UI, but it’s close enough, and my settings now look like this:

My SMB settings, as of DSM 7.3.2-86009-1
My SMB settings, as of DSM 7.3.2-86009-1

My Backup Backup Plan

Since I’m tired of Apple breaking Time Machine every few years and the lack of transparency around this (it’s not Synology’s fault), I have decided to implement a more robust solution that doesn’t depend on Synology’s SMB implementation.

I already have that has an LXC container running Samba for general file sharing, so I decided to look into that as a possible Time Machine target.

As it happens, mbentley/timemachine is a image specifically designed for this purpose, and it seems to be well-maintained, so I’m testing it like this:

services:
  timemachine:
    image: mbentley/timemachine:smb
    container_name: timemachine
    restart: always
    network_mode: host
    environment:
      - TM_USERNAME=timemachine
      - TM_GROUPNAME=timemachine
      - PASSWORD=timemachine
      - TM_UID=65534 # 'nobody' user
      - TM_GID=65534 # 'nobody' group
      - SET_PERMISSIONS=false
      - VOLUME_SIZE_LIMIT=0
    volumes:
      # this is a pass-though mountpoint to the ZFS volume in Proxmox
      - /mnt/shares/timemachine:/opt/timemachine
    tmpfs:
      - /run/samba

Right now the first option seems to be working, but I will probably switch to the Docker solution in the near future, since it gives me more control over the implementation and avoids relying on ’s software.

But if anyone from Apple is reading this: please, stop breaking Time Machine every few years. It’s a critical piece of infrastructure for many users, and the lack of communication around these changes is frustrating.

Plus I’m annoyed enough that earlier this morning I tried to set up a new device and the infamous Restore in Progress: An estimated 100 MB will be downloaded… bug (which has bitten me repeatedly over the last six years) is still there.

The usual fix was hitting Reset Network Settings and a full hardware reboot, plus reconnecting to Wi-Fi… But this time it took three attempts.

Come on, Apple, get your act together. Hire people who care about the OS experience, not just .

联系我们 contact @ memedata.com