先にアンマウントする。
USB 内にあるデータを完全削除しようと思い、shred コマンドを実行したら “Resource busy” と言われてしまった。shred コマンド以外でも、このエラーが出ることはある。
以下のコマンドを実行する。
df
対象のファイルシステム名 (例: /dev/disk2s1
) をクリップボードにコピーしておく。macOS では、USB は /Volumes
以下にマウントされるので、“Mounted on” の欄が /Volumes/<USB_NAME>
となっているディスクの “Filesystem” の欄をコピーすれば良い。
そして、対象のファイルシステムをアンマウントする。
diskutil unmount <FILESYSTEM_NAME>
その後、実行したいコマンドを実行する。たとえば、USB の中身を完全消去したければ以下のコマンドを実行する。
sudo shred -uvz <FILESYSTEM_NAME>
参考: ハードディスク内のデータを本当の意味で完全消去する方法