Time Machineがドライブを取り出させてくれないとき
Time Machineのドライブが取り出せないのは、backupdやSpotlightがまだアクセスしているからです。ブロックしているプロセスを特定し、安全に切断する方法を学びましょう。
バックアップが終わりました。Time Machineは完了したと表示しています。取り出しをクリックすると、macOSはディスクが使用中だと告げます。心当たりはありませんか?
手早く知りたい方へ: Time Machineのドライブが取り出せないのは、
backupd(Time Machineのバックグラウンドデーモン)やSpotlightのmds/mds_storesプロセスがまだそれを使っているからです。ターミナルでlsof /Volumes/YourDriveNameを実行して確認し、sudo mdutil -i off "/Volumes/YourDriveName"でそのドライブのSpotlightインデックス作成を止めてから、もう一度取り出しを試してください。ケーブルを無理に引き抜くと、バックアップを壊すおそれがあります。
これはTime Machineのドライブで絶えず起こり、それ以外の点では優れているAppleのバックアップシステムの、最もいら立たしい部分の一つです。バックアップは完了するのに、何かがドライブを掴み続けるのです。ケーブルを引き抜く(やめてください)か、何やら謎のプロセスが終わるのを果てしなく待つか、その二択を迫られることになります。
原因はほぼ必ず2つのうちのどちらかです。backupd デーモンがまだドライブを完全に解放していないか、Spotlightがバックアップのインデックス作成で忙しいか。両方のこともあります。
なぜbackupdがドライブを掴むのか
Time Machineのバックアップは、backupd というバックグラウンドプロセスによって処理されます。あのバックアップの進捗バーが完了したのを見ても、目に見える部分のバックアップが終わっただけで、backupd はしばしばバックグラウンドで作業を続けています。メタデータを更新していたり、バックアップの整合性を検証していたり、一時ファイルを片付けていたりするのです。
Apple SiliconのMacでは、backupd は作業への影響を最小限に抑えるため、効率コアで動作します。これはパフォーマンスには良いのですが、後片付けのタスクが予想以上に時間がかかることを意味します。このプロセスは邪魔にならないように設計されており、それがときに動作の遅さとなって現れるのです。
backupd がまだ動いているかどうかは、アクティビティモニタを開いて検索フィールドで「backup」を検索すれば確認できます。backupd や backupd-helper が一覧に表示されていれば、Time Machineはまだドライブを完全に解放していません。
Spotlightが事態を悪化させる
ここが多くの人の意表を突く部分です。macOSはTime MachineのバックアップをSpotlightでインデックス化します。これにより、バックアップの履歴をSpotlightから直接検索できるようになり、ファイルの古いバージョンを見つけたいときには本当に役立ちます。
問題は、Spotlightのインデックス作成が、バックアップが終わったあともずっと続くことがある点です。mds と mds_stores のプロセス(Spotlightのメタデータサーバー)は、バックアップドライブを何分も、大きなバックアップでは何時間もかけて処理します。
これらのプロセスが、アクティビティモニタでTime Machineのボリュームにアクセスしているのが見えます。正当な作業をしているのですが、同時にドライブの取り出しを妨げてもいるのです。これは、多くの「ディスク使用中」エラーの背後にある根本原因と同じものです。全体像は、macOSのディスク使用中エラーのトラブルシューティングガイド と、Spotlight特有の取り出し問題 で取り上げています。
何が取り出しを妨げているかを安全に確認する方法
何かを強制する前に、実際に何がドライブにアクセスしているのかを確認すべきです。ターミナルを開いて、次を実行します。
lsof /Volumes/YourDriveName
「YourDriveName」を実際のドライブ名に置き換えてください。名前にスペースが含まれる場合は、パス全体を引用符で囲みます。
lsof "/Volumes/Time Machine Backup"
このコマンドは、そのボリューム上でファイルを開いているすべてのプロセスを一覧表示します。結果にはおそらく mds、mds_stores、backupd、またはFinderが表示されます。これで、何に対処すればよいかが正確に分かります。(lsof のより詳しい手引きは、Macユーザーのためのlsofコマンドガイド をご覧ください。)
Spotlightのインデックス作成を一時的に止める
Spotlightが問題なら、バックアップドライブのインデックス作成を一時的に無効にできます。
sudo mdutil -i off "/Volumes/YourDriveName"
これで、その特定のボリュームのSpotlightインデックス作成が止まります。コマンドが完了したら、もう一度取り出しを試してください。うまくいくはずです。
次回のバックアップのためにドライブを再接続したら、インデックス作成を再び有効にできます。
sudo mdutil -i on "/Volumes/YourDriveName"
あるいは、そもそもTime MachineのバックアップをSpotlightで検索することがないなら、オフのままにしておいてもかまいません。多くのユーザーは、この機能を必要としておらず、取り出しが速くなるほうを好むと気づきます。
手作業の手順は省きましょう: Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。 詳しく見る →
進行中のバックアップを止める
backupd がまだ動いている場合、最もきれいな解決策は、メニューバーからTime Machineを止めることです。Time Machineアイコンをクリックし、「このバックアップをスキップ」または「バックアップを停止」(文言はmacOSのバージョンによって異なります)を選択します。これで、システムは今やっていることを穏やかに切り上げます。
止めてから1〜2分待ってから、もう一度取り出しを試してください。ドライブが解放されるはずです。
メニューバーにTime Machineのアイコンがない場合は、システム設定(古いmacOSではシステム環境設定)からバックアップを止めることもできます。Time Machineの設定に進み、一時的にオフに切り替えてください。
他に何をしてもだめなとき
ときにはプロセスがどうしても手放してくれないことがあります。強制的に取り出す(私たちは 強制的な取り出しが安全かどうか について書きました。手短に言えば、たいていは問題ないが、ときには問題がある、です)という手段に出る前に、この手順を試してください。
まず、自分のユーザーアカウントからログアウトして、再びログインします。これで、ファイルを開いたままにしているかもしれないユーザーレベルのプロセスの大半が終了します。
それでうまくいかない場合は、アクティビティモニタから特定のプロセスを強制終了できます。プロセスを選択し、ツールバーのXボタンをクリックして、強制終了を選びます。システムプロセスには注意してください。終了させると不安定になることがあります。
最後の手段として、完全な再起動なら確実にドライブを解放できます。Macをシャットダウンし、完全に電源が切れるのを待ってから、ドライブを取り外してください。macOSはシャットダウン中に保留中の書き込みをすべて書き出すので、これは常に安全です。
Macが動いている間に、ケーブルをただ引き抜くことは決してしないでください。Time Machineのドライブは、APFS(コピーオンライト保護つき)またはHFS+(ジャーナリングつき)を使っており、これらは破損を防ぐのに役立ちますが、それでも書き込みの最中に不意に切断すれば、バックアップのカタログを損なったり、バックアップを不整合な状態に陥れたりすることがあります。
より速いやり方
バックアップドライブを取り外したいたびに、ターミナルコマンドやアクティビティモニタをかき分けるのにうんざりしているなら、Ejecta がこれらすべてを自動でこなします。メニューバーに常駐し、何が取り出しをブロックしているのかを正確に表示し、ワンクリックでそれらを終了させることができます。
Time Machineのドライブについては、Ejectaが原因は backupd なのか、Spotlightのインデックス作成なのか、それとも別の何かなのかを特定し、ドライブを安全に解放するための的を絞った選択肢を提示します。覚えておくべきターミナルコマンドも、どのプロセスを終了させるかの当て推量もありません。
今後の取り出しの問題を防ぐ
いくつかの習慣で、これに遭遇する頻度を減らせます。
バックアップが完了してから、取り出しを試みる前に数分の余裕を持たせてください。進捗バーが終わっても、すべてのバックグラウンド作業が終わったわけではありません。Time MachineのバックアップをSpotlightで検索する必要がなければ、システム設定でバックアップドライブをSpotlightのプライバシーリストに追加してください。これでインデックス作成が完全に防がれ、取り出しがずっと速くなります。また、夜間や昼食時など、ドライブをすぐに切断する必要のない時間帯にバックアップをスケジュールすることも検討するとよいでしょう。
Time Machineは、ときどきの取り出しの手間をかける価値があります。信頼できるバックアップを持つことは、取り出しの手順がときに煩わしいというだけで省略するには、あまりにも重要です。とはいえ、何がドライブをブロックしているのかを当てたり、不適切な切断による破損を心配したりする必要はないはずです。適切なツールが、その一連の流れすべてを楽にしてくれます。
毎回ターミナルを使いたくないなら、Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。
今すぐ購入 — $9.99