MacでTimeMachineを利用しています。どんな状況で発生するのかはよくわかっていませんが、TimeMachineが失敗することがあります。
TimeMachineでエラーが発生した環境は?macOS 15.2
M2 MacBook Air 2022、macOS Sequoia 15. 2です。tmutilのバージョンは「tmutil version 4.0.0 (built Dec 6 2024)」です。
TimeMachineでエラーが発生したディスクは?リモートディスク
今回エラーが発生したTimeMachineディスクは、ローカルネットワーク内にあるMacBook Pro Late2012に接続した4TBのUSBハードディスクです。APFSでフォーマットした1つのAPFSボリュームをMacBook AirのTimeMachieディスクとして利用しています。
エラーの確認方法は?
エラーの発生状況は、システム設定→一般→Time Machineで確認できます。エラーが発生しているディスクに!マークが表示されています。!マークをクリックすることと上記のような画面が表示できます。
この画面には、バックアップを完了できなかった理由もこのように合わせて併記されています。
「一部のファイルが利用できなかったため、バックアップの作成が完了しませんでした。Macのロックを解除するとバックアップの作成が再開されます。」
一部のファイルが利用できなかったとは?
省略されすぎて、何があったのか謎すぎます。推測すると特定のファイルやフォルダが、バックアップを作成するための権限が不足している?ファイルを使用中でロックされている?ディスクエラーやファイルの破損によって、読み取れないファイルがある?などでしょうか。
詳細なファイル名やフォルダがわかりません。
Macのロックを解除するとは?
Time Machineは通常バックグラウンドで動作しているので、このMacのロック解除とか意味不明です。スリープ状態やロック状態では一部の機能が制限されることがあるんでしょうか?
まずはMacにログインしている状態で、手動でバックアップして下さい。
これで解決すれば儲けものです😃、ただこれで解決した場合、「毎回手動バックアップで実施」する必要があります。Macがロックした状態でバックグランドのTimeMachineは失敗し続ける可能性が高いです。
解決しなかった方は以下も参考にしてみて下さい。
「一部のファイルが利用できなかったため、バックアップの作成が完了しませんでした。Macのロックを解除するとバックアップの作成が再開されます」の対処法
「一部のファイルが利用できない」一部のファイルを特定し、Time Machine対象外に指定することで復旧することができます。
1)コンソール.appを開いて、開始
コンソール.appでTime Machineでエラーとなったファイル、動作を特定します。
Launch Pad > その他 > コンソール でコンソール.appを開きます。
左側のペインにあるデバイスから、自分のMac名を選びます。
右上にある検索テキストに以下を順番に入力します。各々リターンで確定して下さい。
- diskimage
- backupd
backupd、diskimagesiodはTime Machine実行時、CPU使用率が上がるプロセス名です。
開始します。
2)素早くTime Machineを手動実行します。
システム設定 > 一般 > Time Machine を開き、対象のディスクを2本指でタップすることで「いますぐ”ディスク名”にバックアップを作成」を選び、バックアップを開始します。
この方法はユーザー操作による権限で成功してしまう可能性があります。
確実に再現するには、バックアップを検証し、一旦エラーを除去、自動実行できる状態にし、以下手順に進んでください。
3)Macをロックして、しばらく放置
Macをロックします(コントロール+コマンド+Q)。
バックアップが完了する(エラー再現)までロック画面のまま放置します。
4)ログインして、エラーになっていることを確認、コンソール.appでエラーを特定します。
TimeMachineがエラーになり、バックアップが失敗していることを確認できたら、コンソール.appでエラーを特定します。コンソール.appの開始状態を停止状態にします。
一部のファイルの特定方法はこちらを参考にして下さい。
5)特定した一部のファイルをバックアップ対象から除外する
Time Machine > オプション を開きます。
特定した一部のファイルのフォルダをFinderで開きます(Mac野郎なのかはコマンドラインでopen フォルダ名で開きました)。
対象のファイル、又はフォルダをドラックし、バックアップ対象から除外するリストへドロップします。
オプション画面の完了ボタンをクリックして完了です。
コンソール.appで「一部のファイルが利用できない」要因を特定する例
実際にコンソール.appを利用し、一部のファイルが利用できない理由を特定するまでの流れをご紹介します。要因は個々の環境でバラバラだと思うのでこの例で特定の仕方が役立つと幸いです。
コンソール.appで調査した結果、Time Machine実行時に関連のありそうなプロセスは以下の通りでした。赤はエラー出力があったプロセスで、直接関連のありそうなエラー出力は太字(backupd、diskimagesiod)にしています。
- backupd
- backupd-helper
- mDNSResponder
- SystemUIServer
- TimeMachineSettings
- runningboardd
- distnoted
- gamepolicyd
- diskimagesiod
- diskarbitrationd
- storagekitd
- kernel
一部のファイルの特定方法のコツ
以下のことから、一部のファイルを特定するコツをまとめると、
- 「acquire device」を検索し、backupdが「Operation not permitted」で失敗していることを確認、そのエラーに記載されているファイルが「一部のファイル」です。
見つからない場合、Mac野郎なのかと別の要因の可能性が高いのでキーワードが異なることが考えられます。以下手順で探すのが効率的だと思います。
- 「Backup failed」を検索し、失敗した時刻を確認します。
- 「すべてのメッセージ」→「エラーと失敗」に切り替えます。「backupd」を検索に追加します。これでbackupdのエラーと失敗だけに絞り込むことができます。
- 失敗時刻から遡って、パスが含まれる怪しそうなログを目視で探して特定します。
以下、コンソール.appの結果から抜き出した各プロセスの初登場タイミングと発生したエラーの一覧です。
実測結果から、backupdプロセスのエラーに注目することで「一部のファイル」を特定できる可能性が高いです。
deviceがlockしていることを示すログ、backupdが保護されたファイルがあったため失敗したログを赤太字で強調しています。
デフォルト 15:54:24.983216+0900 backupd [0xafdf03c00] activating connection: mach=false listener=false peer=true name=com.apple.backupd.sandbox.xpc.peer[42238].0xafdf03c00
エラー 15:54:25.290297+0900 backupd com.apple.backupd.sandbox.xpc: connection invalid
エラー 15:54:28.704963+0900 backupd com.apple.backupd.sandbox.xpc: connection invalid
デフォルト 15:54:30.873261+0900 deleted com.apple.TMCacheDelete : {
"CACHE_DELETE_PROCNAME" = "";
"CACHE_DELETE_SIGNING_ID" = "com.apple.backupd-helper";
}
デフォルト 15:54:30.896203+0900 backupd-helper [0x758074640] activating connection: mach=false listener=false peer=true name=com.apple.TMCacheDelete.peer[44786].0x758074640
デフォルト 15:54:30.980175+0900 Finder com.apple.TMCacheDelete : {
"CACHE_DELETE_PROCNAME" = "";
"CACHE_DELETE_SIGNING_ID" = "com.apple.backupd-helper";
}
デフォルト 15:54:45.889897+0900 mDNSResponder [R86792] DNSServiceCreateConnection START PID[44692](backupd-helper)
デフォルト 15:54:46.139911+0900 SystemUIServer [0x1427db160] activating connection: mach=true listener=false peer=false name=com.apple.backupd.session.xpc
デフォルト 15:54:46.141580+0900 TimeMachineSettings [0x149480940] activating connection: mach=true listener=false peer=false name=com.apple.backupd.session.xpc
デフォルト 15:54:46.418574+0900 runningboardd Acquiring assertion targeting [osservice<com.apple.backupd>:81395] from originator [osservice<com.apple.powerd>:127] with description <RBSAssertionDescriptor| "App is holding power assertion" ID:190-127-478396 target:81395 attributes:[
<RBSDomainAttribute| domain:"com.apple.appnap" name:"PowerAssertion" sourceEnvironment:"(null)">,
<RBSAcquisitionCompletionAttribute| policy:AfterApplication>
]>
デフォルト 15:54:46.422487+0900 distnoted register name: com.apple.backup.prefschanged object: com.apple.backupd token: 3b600000093 pid: 533
デフォルト 15:54:46.468857+0900 gamepolicyd Received state update for 81395 (osservice<com.apple.backupd>, running-NotVisible
デフォルト 15:54:50.261847+0900 diskimagesiod int main(int, const char **): IO daemon path: /usr/libexec/diskimagesiod
エラー 15:55:17.432245+0900 backupd fs_snapshot_list failed: Operation not supported
エラー 15:55:17.476247+0900 backupd fs_snapshot_list failed: Operation not supported
エラー 15:55:17.477056+0900 backupd fs_snapshot_list failed: Operation not supported
エラー 15:55:17.499170+0900 backupd fs_snapshot_list failed: Operation not supported
エラー 15:55:17.500051+0900 backupd fs_snapshot_list failed: Operation not supported
エラー 15:55:17.500756+0900 backupd fs_snapshot_list failed: Operation not supported
デフォルト 15:55:18.886447+0900 diskarbitrationd created disk, id = /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/mba/2025-01-26-155517/Data?owner=0.
デフォルト 15:55:18.957767+0900 storagekitd Starting to process: {
Disk = "<DADisk 0x9a2ac4c00 [0x1ebe8a240]>{id = /Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/mba/2025-01-26-155517/Data?owner=0}";
Operation = Appear;
}
エラー 15:55:25.714674+0900 backupd Failed to get unit 53368 from store <private>
エラー 15:56:15.691807+0900 backupd Failed to get unit 53372 from store <private>
エラー 15:56:51.007339+0900 backupd Failed to get unit 53376 from store <private>
エラー 15:57:07.949055+0900 backupd com.apple.backupd.sandbox.xpc: connection invalid
エラー 15:58:19.919981+0900 kernel Sandbox: parsec-fbf(44706) deny(1) mach-lookup com.apple.backupd.sandbox.xpc
エラー 15:58:20.812472+0900 backupd Failed to acquire device lock assertion for '/Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/mba/2025-01-26-155517/Data/Users/macyarounanoka/Library/Containers/com.amazon.aiv.AIVApp/Data/Library/Saved Application State/com.amazon.aiv.AIVApp~iosmac.savedState/data.data' (assertion state: <dropped>), error: Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"
エラー 15:59:37.619523+0900 backupd Failed to get unit 53380 from store <private>
エラー 15:59:37.694346+0900 backupd Failed to get unit 53384 from store <private>
エラー 15:59:37.746937+0900 backupd Failed to get unit 53388 from store <private>
エラー 15:59:37.944636+0900 backupd Failed to get unit 53392 from store <private>
エラー 15:59:38.272167+0900 backupd Failed to get unit 53396 from store <private>
エラー 15:59:38.560396+0900 backupd Failed to get unit 53400 from store <private>
エラー 15:59:39.134438+0900 backupd Failed to get unit 53404 from store <private>
エラー 15:59:39.254072+0900 backupd Failed to get unit 53408 from store <private>
エラー 15:59:39.473160+0900 backupd Failed to get unit 53412 from store <private>
エラー 15:59:39.725321+0900 backupd Failed to get unit 53416 from store <private>
エラー 15:59:39.783373+0900 backupd Failed to get unit 53420 from store <private>
エラー 15:59:39.831660+0900 backupd Failed to get unit 53424 from store <private>
エラー 15:59:39.981673+0900 backupd Failed to get unit 53428 from store <private>
エラー 15:59:40.152323+0900 backupd Failed to get unit 53432 from store <private>
エラー 15:59:40.230108+0900 backupd Failed to get unit 53436 from store <private>
エラー 15:59:40.596816+0900 backupd Failed to get unit 53440 from store <private>
エラー 15:59:40.627728+0900 backupd Failed to get unit 53444 from store <private>
エラー 15:59:41.015237+0900 backupd Failed to get unit 53448 from store <private>
エラー 15:59:41.065798+0900 backupd Failed to get unit 53452 from store <private>
エラー 15:59:41.342875+0900 backupd Failed to get unit 53456 from store <private>
エラー 15:59:41.689471+0900 backupd Failed to get unit 53460 from store <private>
エラー 15:59:41.781080+0900 backupd Failed to get unit 53464 from store <private>
エラー 15:59:41.947907+0900 backupd Failed to get unit 53468 from store <private>
エラー 15:59:42.040682+0900 backupd Failed to get unit 53472 from store <private>
エラー 15:59:42.183846+0900 backupd Failed to get unit 53476 from store <private>
エラー 15:59:43.158996+0900 backupd Failed to get unit 53484 from store <private>
エラー 15:59:43.292656+0900 backupd Failed to get unit 53488 from store <private>
エラー 15:59:50.730262+0900 backupd Failed to com.apple.backupd.result analytics.
エラー 16:09:51.925213+0900 diskimagesiod sparse_bundles::Band::flush: <203> band a2: flush failed (-57)
エラー 16:09:51.925766+0900 diskimagesiod DiskImage::terminate: <241> Encountered an inrecoverable I/O error, all future I/Os will be invalidated
エラー 16:09:51.927469+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:51.930124+0900 diskimagesiod void process_terminator::terminate: <137> Terminating due to unrecoverable I/O error
エラー 16:09:51.930197+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:51.930336+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:51.979752+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:51.979758+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:52.029871+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:52.029895+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:52.029918+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:52.029937+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:52.090312+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:52.090363+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:54.095115+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:54.095212+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:54.595377+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:54.595474+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:55.096533+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:55.096633+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:55.597711+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:55.597796+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:55.598038+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:55.598100+0900 diskimagesiod int CommandDispatcherImpl::CommandDispatcherContextImpl::execute: <117> IO returned an error for command -6
エラー 16:09:55.784404+0900 backupd Failed to eject disk7s1 using DiskManagement, error: {
Action = Eject;
Dissenter = 1;
DissenterPID = 81395;
DissenterPPID = 1;
DissenterStatus = "-119930877";
Error = "-69691";
Target = disk7;
}
エラー 16:09:55.784482+0900 backupd Failed to eject disk7s1 - could not open device, error: 2 No such file or directory
エラー 16:09:55.786257+0900 backupd Failed to eject disk7s1, error: Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"
エラー 16:10:01.343688+0900 backupd Backup failed: BACKUP_DELAYED_UNFINISHED_PROTECTED_FILES (104)
エラー 16:10:01.361337+0900 backupd com.apple.backupd.xpc: connection invalid
エラー 16:10:01.523969+0900 backupd com.apple.backupd.sandbox.xpc: connection invalid
エラー 16:10:05.316061+0900 backupd com.apple.backupd.status.xpc: connection invalid
考察
Time Machineの失敗は、コンソール上ではエラー(黄色◯)で記録される。失敗(赤◯)はなかった。
backupdプロセスは、おしゃべりでエラー要因の特定が可能でした。
Backup failed: BACKUP_DELAYED_UNFINISHED_PROTECTED_FILES(104)
保護されたファイルがあり、バックアップが失敗したことがわかります。
このエラーから遡ると、一部ファイルが見つかります。
backupd Failed to acquire device lock assertion for ‘/Volumes/com.apple.TimeMachine.localsnapshots/Backups.backupdb/mba/2025-01-26-155517/Data/Users/macyarounanoka/Library/Containers/com.amazon.aiv.AIVApp/Data/Library/Saved Application State/com.amazon.aiv.AIVApp~iosmac.savedState/data.data‘ (assertion state: <dropped>), error: Error Domain=NSPOSIXErrorDomain Code=1 “Operation not permitted”
/Volumes/… のデバイス ロック アサーションの取得に失敗しました、操作が許可されなかったことがわかります。
この太字のファイルが一部ファイルに該当します。
今回、TimeMachineディスクはmba.sparsebundleです。上記はlocalspnapshotsでMBA本体のバックアップ先です。別物ですよね?なぜ、Time Machine本体側のエラーではなく、Time Machineディスク側のエラーとして記録されるのか、理由はわかりません。
TimeMachineの挙動として、localsnapshotsに記録された結果をTimeMachineディスクに追加していくのかもしれませんね。
「一部のファイルが利用できない」の解消
特定した一部ファイルをTime Machineのオプション「バックアップ対象から除外」に追加することで解決できました。
まとめ:一部のファイルは特定できます。
コンソールアプリを利用することで「一部のファイルが利用できなかったため、バックアップの作成が完了しませんでした。」の要因となったファイルを特定することができることがわかりました。
関連する複数のプロセスを調べる必要はなく、backupdプロセスに注目するだけで見つけられることがわかりました。
一部のファイルをバックアップ対象外にすることで、次からはエラーになることはありませんでした。