ottijp blog

tmutil deleteでError (257) readingとなる場合の対処

環境

  • Mac mini 2018
  • macOS 10.14 (Mojave)
  • TimeMachineのファイルシステムフォーマット: Mac OS Extended (Case-sensitive, Journaled, Encrypted)

経緯

Mac mini 2011 (High Sierra)で使っていたTimeMachineの外付けHDDをMac mini 2018 (Mojave)で使おうとつないだところ,容量が足りないエラーが発生しました(前後のマシンのコンピュータ名は異なります). そこで,tmutilコマンドを使って過去のバックアップを削除しようとしたところ,次のようなエラーになりました.

$ sudo tmutil delete /Volume/timemachine_disk/Backups.backupdb/computer_name
Error (257) reading: /Volumes/timemachine_disk/Backups.backupdb/computer_name
Total deleted: 0B

当該ディレクトリへのアクセスはできないようです.

$ sudo ls /Volumes/timemachine_disk/Backups.backupdb/computer_name
ls: computer_name: Operation not permitted

これはSIP(System Integrity Protection)というものによる制限のようです.chownなどでアクセス権を回避する方法なども見かけたのですが,SIPがオンの状態ではどうにもうまくいきませんでした.

対処方法

一度SIP(System Integrity Protection)をオフにしてから実行することで削除できるようになりました.

  1. macOSをシャットダウンする
  2. Command+Rを押しながらリカバリモードで起動する
  3. TimeMachineのディスクをディスクユーティリティでマウントする
  4. ターミナル(ユーティリティメニュー)でcsrutil disableと入力しSIPをオフにする
  5. macOSを再起動する
  6. macOSが通常起動したら,TimeMachineのディスクをマウントする
  7. tmutilコマンドでバックアップの削除を実行する(今度はエラーにならずに削除された)
  8. macOSをシャットダウンする
  9. Command+Rを押しながらリカバリモードで起動する
  10. ターミナル(ユーティリティメニュー)でcsrutil enableと入力しSIPをオンに戻す
  11. macOSを再起動する

参考


ottijp
都内でアプリケーションエンジニアをしています
© 2026, ottijp