Watch

ゴミ箱を空にできず、Time Machineのバックアップも削除できない?その解決方法をご紹介します

ゴミ箱を空にできず、Time Machineのバックアップも削除できない?その解決方法をご紹介します

Empty the Trash when Time Machine backups won't delete

Time Machineは簡単にバックアップできる優れたソリューションですが、一部のTime Machineユーザーにとって、バックアップドライブがMacに接続されているにもかかわらず、Mac OS Xのゴミ箱を空にできないという奇妙な問題が発生することがあります。これは通常、ユーザーがゴミ箱を空にしようとすると、空にできないか、「ゴミ箱を空にする準備をしています…」という画面で停止し、数十万(あるいはそれ以上)のファイルがカウントされ続けます。放置しておくと、ゴミ箱は数時間かけてファイルをカウントした後、削除を開始することもありますが、処理速度が非常に遅いため、削除が完了するまで文字通り1日以上待たなければなりません。これは現実的ではありません。

Infinitely counting Trash items when Time Machine backups are deleted

これは明らかに癖かバグで、ハードドライブの空き容量を増やすために手動でバックアップを削除しようとした場合、またはTime Machineがハウスキーピングを実行しようとした際に古いバックアップが破損した場合に発生するようです。この問題は過去のMac OS Xアップデートで解決されたはずでしたが、Mountain Lion、Mavericks、Sierra、El Capitanなどでも依然として発生しています。これは、問題の原因となっているファイルが、通常はMac OS X Lion以前のかなり古いものであることが多いためと考えられます。

さて、問題と背景についてはこれで十分です。次は、ゴミ箱を再び空にして、古くて頑固な Time Machine バックアップを完全に削除できる解決策に進みましょう。

Time Machineのバックアップファイルが詰まったときに手動でゴミ箱を空にする

これにはターミナルを使った強制削除が必要なため、少し高度な操作が必要になります。何をすればいいのかわからない場合や、ターミナルの操作に慣れていない場合は、この手順を完全にスキップし、Finderを使った非常に時間のかかるゴミ箱の削除を待つことをお勧めします。ご自身の責任で進めてください。

コマンドは正確に発行するようにしてください。そうしないと、削除したくないファイルを意図せず削除してしまう可能性があります。ターミナルは承認や確認を求めず、すべてを削除するだけなので、これは非常に重要です。

  • Time MachineドライブをMacに接続し、既存のTime Machineバックアップを(一時的に)停止します。
  • /Applications/Utilities/ にあるターミナルを開き、次のコマンドを入力してアクティブ ディレクトリを Time Machine バックアップ ドライブのディレクトリに変更します。
  • cd /Volumes/(backup drive name)/.Trashes/

    たとえば、「Mac Backups」という名前のバックアップドライブにディレクトリを変更するコマンドは次のようになります。

    cd /Volumes/Mac\ Backups/.Trashes/

  • .Trashes/ フォルダの内容を一覧表示して、正しい場所にいることを確認してください。通常、このフォルダには「501」サブフォルダがあり、そこに残された Backups.backupdb ファイルが含まれています。sudo ls で正しい場所にいるか再確認できます。
  • sudo ls 501/

    注:状況によっては、501フォルダが存在しないか、別の名前になっている場合があります。また、.Trashesディレクトリにbackupdbファイルが直接含まれている場合もあります。501/ディレクトリが見つからない場合は、代わりに.Trashes/ディレクトリの内容を削除してください。rmコマンドのエラーを減らすため、.Trashes/501/ディレクトリに焦点を絞り、可能な限り詳細な情報を表示します。

  • rmコマンドを使って.Trashes 501フォルダの内容を削除します。正しい構文を使用していることを確認してください。そうでないと、誤って不要なものを削除してしまう可能性があります。rmコマンドは確認を求めず、単にファイルを削除します。
  • sudo rm -rf 501/Backups.backupdb/

    .Trashes/501/Backup.backupdb/ ファイルの削除を開始するよう要求されたら、管理者パスワードを入力します。

  • ターミナルをそのまま放置して、処理を実行してください。目に見えるアクティビティはありませんが、通常は最大 2 ~ 15 分以内にファイルが削除されます。終了したらターミナルを終了してください。
  • Mac OS X Finderで通常通りゴミ箱を空にして、ゴミ箱が再び意図したとおりに機能していることを確認します。

上級ユーザーのみ: Time Machine バックアップをゴミ箱に捨てる短い構文バージョン

上記の手順で使用した安全策の一部を省くことで、上記のプロセスを大幅に短縮できます。ターミナルの操作に慣れている場合にのみ、このコマンドを使用してください。「BackupDriveName」は対象のハードドライブの名前に置き換えてください。

sudo rm -rf /Volumes/BackupDriveName/.Trashes/*

Forcibly delete Time Machine backups from the Trash

上級ユーザーのみ: tmutil を使用してターミナルでスタックしたバックアップを削除する

オプションとして、コマンドラインツール「tmutil」を使ってTime Machineからバックアップを削除することもできます。「DRIVENAME」をTime Machineのドライブ名に、「BACKUPTODELETE」を日付から判断した対象のバックアップに置き換えてください。この操作はターミナルを使用する必要があるため、Macの上級ユーザー向けです。

sudo tmutil delete /Volumes/DRIVENAME/Backups.backupdb/BACKUPTODELETE

sudo では、タスクを完了するために管理者パスワードが必要です。

これまで、この問題を回避するためのいくつかの方法について説明してきましたが、そのうちの 1 つはきっと役に立つはずです。

古いバックアップを削除して他のメディア用のスペースを確保する場合は、バックアップドライブをパーティション分割し、一部のセクションをTime Machine専用にし、残りのセクションを直接ファイルの保存に利用することを検討してください。これにより、ファイル用のスペースを確保するためにTime Machineバックアップを手動で削除する必要がなくなり、この問題が発生するのを防ぐことができます。

さらに、冗長な Time Machine バックアップを使用する場合は、両方のバックアップ ドライブでこのプロセスを実行する必要があることに注意してください。

「システム整合性保護」によりTime Machineバックアップの削除ができない場合の対処法

新しいMac OSリリースを搭載した新しいMacで発生する可能性のあるもう1つのシナリオは、Time Machineバックアップを削除しようとしたときに「システム整合性保護のため、ゴミ箱内の項目を削除できません」といったエラーが表示されることです。このエラーを回避するには、MacでSIPを一時的に無効にし、Time Machineバックアップファイルをゴミ箱に移動してから、SIPを再度有効にしてください。

どの方法が効果的でしたか?ぜひ下のコメント欄で、ご自身の経験や解決策を共有してください。