Macで外付けドライブが取り出せないとき
mds(Spotlight検索に使われる,ファイルのメタデータをインデックスするプログラム)が悪さをしていることが多い?
まず外付けドライブにアクセスしているプログラムを見つける。
code:zsh
sudo lsof +D "/Volumes/<Volume Name>"
出力は以下のようになる。mdsが出てきた。
code:stdout
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mds 3982 root 8r DIR 1,32 288 2 /Volumes/<Volume Name>
今回の場合はmdsで確定なので,killする。PIDは毎回変わるので注意。
code:zsh
sudo kill 3982
以上の手順が終わったら,もう一度Finderなりコマンドなりで外付けドライブをイジェクトする。
ここでうまくいかなかったら強制終了をすることにしている…
外付けドライブをSpotlightのインデックス作成対象から外すのも効果があるかもしれない?未検証。
System Settings > Spotlight > Search Privacy...から設定できるリストに,
インデックス作成を避けるディレクトリを登録しておくことができる。