我剛剛花了兩天時間嘗試設定一個外接 USB 硬碟,讓它作為 Time Machine 硬碟使用,這樣我就不用浪費主要 SSD 儲存池的空間了。
在這兩天的過程中,我和 Claude 一起,克服了各種障礙,最終讓它成功運作——而且真的可以用!我們最後解決的 6 個問題中有 4 個,都是 QTS(5.2.9)本身的設定問題,如果這些地方能夠修正,其他用戶就不用花這麼多時間在失敗的嘗試上。有些「設計決策」可能本來是有意為之(?),但也有一些只是缺少基本的設定選項。
Bug 1:預設未授予 Microsoft Networking 權限,導致非管理員帳號 SMB 認證被阻擋
Bug 2:Bonjour Time Machine 廣播宣稱 AFP 支援,即使 AFP 功能已被關閉
Bug 3:Time Machine 廣播的分享資料夾缺少 macOS 需要的 vfs_fruit 指令
Bug 4:外接硬碟分享預設設為 oplocks = no,導致 durable handles 失效
我請 Claude 寫了一份完整報告,願意跟大家分享,以下是讓 TimeMachine 更容易使用的重點修正摘要:
| | 完整報告/詳細資訊請點此 | |
|----|
Bug #1
位置 使用者建立子系統
預設授予 Microsoft Networking 權限,或若未勾選則清楚顯示警告。
Bug #2
位置 /etc/avahi/services/timemachine.service(產生器)
當 AFP 關閉時輸出 adVF=0x82,同時加入 sys=waMa=0,adVF=0x100 的 TXT 紀錄。
Bug #3
位置 TM 分享資料夾的 smb.conf 產生規則
當 timemachine=yes 時,應加入 vfs objects = fruit streams_xattr 及 fruit:time machine / fruit:aapl / fruit:metadata 指令。
Bug #4
位置 外接硬碟分享的 smb.conf 產生規則
預設 should 改為 oplocks = yes,如果因為「外接硬碟保護」有其他考量,應該讓這個選項由使用者自己調整。
我沒有看到有人明確提出特定的功能需求,反而有一堆 AI 生成的「錯誤回報」,所以我把那篇文章移到了一個更合適的位置。
其實我本來可以手動改寫,但說到底,QTS 上的 Time Machine 備份目前有四個關鍵問題要嘛就是缺失、要嘛就是壞掉。我花了兩天(真的是人力操作)才讓 USB 硬碟能備份,過程中發現了這些 bug,這些問題對我們用戶來說都會讓 Time Machine 備份掛掉。我的功能請求說起來很簡單——請讓一般用戶可以輕鬆設定他們貴鬆鬆的 NAS 使用 Time Machine 備份。最好也能支援外接硬碟。
「讓它能用」不是功能需求,而是現有功能壞掉了。所以這是個錯誤報告。
這也算合理——但這確實有點擦邊,像「這個功能[請求]能寫入外接硬碟」和「這功能根本無法用」——我只希望 QNAP 有人能看到這個貼文,花幾個小時修正幾行程式碼,好讓他們能夠理直氣壯地說「支援 Time Machine」。
首先,我不太明白你為什麼不想把 TimeMachine 資料放在 NAS 上,畢竟你應該會做 RAID 配置來幫助維持資料完整性。我知道你說過不想「浪費」儲存空間在你的儲存池上,但是…
NAS 不是就是用來備份你的設備的嗎?
你很可能在 NAS 上做了 RAID 配置,有助於資料安全性,可你卻選擇把 Mac 備份存在外接硬碟上,而外接硬碟是沒有任何資料冗餘保護的。難道你的 Mac 裡的重要資料不值得這種保護嗎?
你的 NAS 有多少儲存空間?我猜你的 Mac 備份只用 NAS 總空間的一小部分。所以你把 Time Machine 備份放在 NAS 上,其實並不會「浪費」太多空間。
然後你可以再把 NAS 上的 Time Machine 資料夾備份一份到外接硬碟。這樣你就等於有了備份的備份了…
感謝您的建議和回饋!我會跟我們的內部團隊確認相關問題和細節。
很酷的故事,NA9D。這台 QNAP 是我非常異地備份用的(距離有1400公里/869自由英里),算是我的備份的備份的備份。這台 QNAP 是一台 8 槽的 2.5",全部都裝進 EVO SSD,所以實際容量有限(8TB RAID 0),而且因為是 RAID 0,自己還需要長期備份到外接硬碟……你懂我在說什麼嗎?浪費 25% 的空間去做 Time Machine 備份,這太瘋狂了。
我花了兩天排查問題,就是為了解決這個疑惑——為什麼我不能只是把外接硬碟插上,然後直接用 QTS 設定,把我媽的 2TB MacBook Air 備份備到那顆硬碟上呢?NAS 反正就放她衣櫥裡,她根本不知道這東西除了會閃燈還能幹嘛……