Apple、Tahoeアップデートで再びTime Machineを壊す
(taoofmac.com)- macOS Tahoeアップデート以降、2台のMacでTime Machineバックアップがひそかに停止する問題が発生
- Synology NASをSMB接続してバックアップしていた環境で、エラーメッセージもなく約2か月間バックアップが止まっていた
- 原因はAppleがSMBのデフォルト設定を一方的に変更したことで、
nsmb.confファイルの修正で一時的に解決可能 - 長期的にはProxmox + DockerベースのTime MachineサーバーやBorg Backupへの移行を検討中
- Appleが繰り返しTime Machineを壊し、関連する変更を告知しない点への不満と改善要求が提起されている
Time Machineバックアップ中断問題
-
macOS Tahoeバージョン以降、2台のMacでTime Machineが動作しない
- Synology NASをSMB共有先として使用しており、何年ものあいだ問題なく動作していた
- 最近Obsidianデータの復旧を試みた際、バックアップが2か月間停止していた事実を発見
- エラーメッセージや通知もなく静かに止まっており、ノートPCの最終バックアップは12月、デスクトップは外付けドライブで補助バックアップを維持していた
-
問題の原因はAppleがSMBのデフォルト設定を変更したこと
signing_required=noからより厳格なセキュリティ設定へ変更された- 一部のNAS機器がこの変更を処理できず、バックアップが失敗
- Appleは関連する変更内容を公式に告知していない
一時的な解決方法
-
GitHubのZahorone Gistを参考にして
/etc/nsmb.confファイルを修正- ファイルに次の項目を追加:
[default] signing_required=yes streams=yes soft=yes dir_cache_max_cnt=0 protocol_vers_map=6 mc_prefer_wired=yes - この設定でバックアップは再び動作するが、今後のmacOSアップデートで再び壊れる可能性がある
- ファイルに次の項目を追加:
-
Synology DSM設定の調整も推奨される
- SMBプロトコル最大バージョン: SMB3
- Opportunistic Locking、SMB2 Lease、Durable Handlesを有効化
- Server signing: “No” または “Auto”
- Transport encryption: 無効化
- UIバージョンごとに項目名が異なる場合がある
代替バックアップ戦略
-
Appleの度重なる変更にうんざりし、Synology SMBへの依存を減らす方法を模索
- Proxmoxサーバー(ZFSバックエンド)上でSamba LXCコンテナを運用中
- これをTime Machineの保存先として活用するため、mbentley/timemachine Dockerイメージをテスト
- Docker Composeの例には、ユーザー、グループ、ボリュームパス、権限設定などが含まれる
-
現在は最初の修正案が機能しているが、Dockerベースのソリューションへ移行予定
- Docker環境ではSMB実装を直接制御できるため、Synologyソフトウェアへの依存を排除できる
Borg Backupの検討
- Borg BackupをFedoraで使用中で、macOSへの適用も検討
- GUIクライアントVortaはまだ試していないが、有望な代替案として挙げられている
追加のiOS問題
- 新しいiOSデバイスの設定中に**“Restore in Progress: An estimated 100 MB will be downloaded…”**バグが依然として存在
- この6年間繰り返されてきた問題で、今回もネットワーク設定のリセットと再起動を3回繰り返す必要があった
- AppleはOSの品質とユーザー体験の改善にもっと注力すべきだと強調している
1件のコメント
Hacker Newsのコメント
こうすることで、ファイルシステムがシンボリックリンクや大文字小文字を区別しない Unicode ファイル名をサポートする必要がなくなり、より安全になる
欠点は、Mac 以外のシステムで復元するのが厄介なことだ
NAS に移しても問題なく、復元も完璧だった。もちろん人によるかもしれない
あまりに不安定で信用しづらい。最近は APFS のおかげか多少は良くなったが、結局バックアップ全体が飛ぶ事態が繰り返される
私は Arq で日次バックアップを取り、Time Machine は時間単位バックアップ専用にしている。Time Machine が壊れてもクラウドに日次バックアップがあるので心配ない
部分転送の再開やチェックサム比較もできるので、ネットワークバックアップが問題になる理由がわからない
/etc/nsmb.confファイルもなく、いくつものチュートリアルに従って設定したが、結局またクラッシュしてすべて失ったTime Machine のような時間単位バックアップではないが、システムディスクが死んでもすぐ起動できるバックアップだ
cron と rsync でもできるだろうが、面倒だ
SuperDuper 紹介リンク
関連記事: You’re a mean one, Apple
内蔵の復旧インターフェースも悪くないが、オフラインで起動可能なバックアップ があるとずっと安心できる
月に一度、外付けディスクにブートイメージをダンプするようスケジュール登録しておこうかと思う
新しくフォーマットしたディスクで初回バックアップは始まるが非常に遅く、100% に達しても終わらない
再実行すると 10% 付近で止まる。複数のディスク、セーフモード、ネットワーク無効化など全部試したが同じだ
tar では正常にバックアップできる。誰もエッジケースをテストしていないように見える
たぶん 派手なスクロールインターフェース のせいかもしれない
だが実際にはネットワークバックアップが不安定で、数か月たつとバックアップが破損したと言って最初からやり直させる
今のように品質管理が失われたバージョンしか使ったことがないなら、なぜ人気があったのか理解しにくいだろう
USB を挿して「はい」を押すだけで終わる。完璧ではなくても、ないよりはるかにましだ
git のように過去の状態を簡単にたどれるが、git ほど考えることが少ない
ネットワークバックアップもここ数年ずっと問題なく動いている
そのほうがずっと満足している。参考として このスクリプト を見た
今やり直すなら rustic-rs か borg backup を使うと思う
それでも
tmutil localsnapshotでローカルスナップショットは維持しているApple は方向転換すべきだ
その頃にはパッチが何度も出て安定している。いつも1年遅れで使うことになるが、新機能は特に必要ない
そのため今日はコンテンツを見られなかった。明日また試す予定だ
だから iCloud 中心のバックアップ へ徐々に移行しているのだと思う