Finderが反応しないときに外付けドライブを取り出す方法
Finderがフリーズしたり反応しなくなったりしても、外付けドライブを接続したままにしておく必要はありません。Finderに頼らずに安全に取り出すいくつかの方法を紹介します。
Finderのサイドバーで取り出しボタンをクリックしても何も起こりません。さらに悪いことに、Finder自体が反応しなくなり、サイドバー全体がグレーアウトしていることもあります。ドライブが固まってしまい、いつも取り出しに使うはずのツールが言うことを聞いてくれません。
これはAppleがおそらく認めたくないほど頻繁に起こります。Finderは、ファイル管理、デスクトップの描画、ウインドウ管理を一度にこなす複雑なアプリケーションです。何かでつまずくと、ドライブの取り出しは真っ先に犠牲になるものの一つです。
Finderが取り出しの要求に反応しなくなる理由
Finderはいくつかの理由で動きが止まることがあり、そのほとんどは外付けドライブとは関係がありません。
オフラインになったネットワークボリュームは、再接続を試みている間にFinderをフリーズさせることがあります。Finderがプレビューを生成しようとしている、何千ものファイルが入ったフォルダも、動作を固めてしまうことがあります。間違った場所にある破損した.DS_Storeファイルだけでも、Finderがぐるぐる回り続ける原因になり得ます。
Finderの動きが止まると、取り出しの要求を含むすべてのユーザー操作の処理を停止します。取り出しアイコンをクリックしても、Finderがその指示を一度も受け取らないため、何も起こりません。まったく別のどこかでループにはまっているのです。
Finderが反応しているように見えても、ドライブを取り出せないこともあります。あちこちクリックでき、フォルダを開けたり、ファイルを移動したりできます。それでも取り出しボタンは何もしないか、短い間カーソルが回転した後、何も言わずにあきらめてしまいます。これはたいてい、Finderが取り出しの要求を処理しているものの、何かがドライブを開いたまま保持しているために壁にぶつかっていることを意味します。
ディスクユーティリティから取り出す
ディスクユーティリティはFinderとは独立して動作します。「アプリケーション」>「ユーティリティ」から開くか、Spotlight(Command + スペース)で検索してください。
左のサイドバーで外付けドライブを見つけます。ボリューム(その上にある物理ディスクの項目ではなく)を選択し、ツールバーの「マウント解除」ボタンをクリックします。うまくいけば、ドライブがデスクトップから消え、安全に取り外せるようになります。
複数パーティションのドライブで、すべてのボリュームのマウントを解除する必要がある場合は、物理ディスクの項目(最上位の項目)を選択し、「すべてマウント解除」をクリックします。
ディスクユーティリティはディスク管理システムと直接やり取りし、Finderの層を完全にバイパスします。Finderが原因なら、Finderが失敗したところでディスクユーティリティは成功することがよくあります。
ターミナルから取り出す
ターミナルは最も直接的な操作ができます。「アプリケーション」>「ユーティリティ」から開き、diskutilコマンドを使います。
diskutil unmount /Volumes/YourDriveName
通常のマウント解除が失敗する場合は、強制してみることができます。
diskutil unmountDisk force /dev/disk4
disk4は正しいディスク識別子に置き換えてください。識別子を調べるには、次を実行します。
diskutil list
出力の中からドライブの名前を探してください。識別子はdisk4やdisk5のような形になっています。
ターミナルのコマンドはFinderを完全にバイパスします。これらは、マウントとマウント解除を実際に処理するシステムレベルのサービスであるディスクアービトレーションデーモンと直接やり取りします。
Finderを再起動する
Finderそのものが原因なら、再起動することで詰まりが解消されることがあります。
Optionキーを押しながら、Dock内のFinderアイコンを右クリックします。メニューの一番下に「再度開く」が表示されます。それをクリックします。
あるいは、ターミナルを開いて次を実行します。
killall Finder
Finderは自動的に再起動します。戻ってきたら、サイドバーからもう一度ドライブの取り出しを試してください。新しいFinderのセッションで、取り出しの要求をブロックしていたものが解消されることがよくあります。
Finderを再起動するとすべてのFinderのウインドウが閉じることに注意してください。特定のウインドウ配置やタブを開いていた場合、それらは失われます。
これらの方法でもうまくいかないとき
ディスクユーティリティ、ターミナル、Finderの再起動のいずれでもドライブを取り出せない場合、問題はそもそもFinderではありません。システム上の何か別のものが、そのドライブ上でファイルを開いたまま保持しているのです。
ここまで来たら、実際に何がドライブを使っているのかを突き止める必要があります。
lsof /Volumes/YourDriveName
これは、ドライブ上で開いているファイルハンドルを持つすべてのプロセスを一覧表示します。出力は分かりにくいかもしれませんが、COMMAND列で見覚えのあるプロセス名を探してください。
手動の方法でもうまくいきますが、時間がかかりますし、結果を読み解くにはシステムプロセスにある程度慣れている必要があります。Ejectaはこれを自動で行います。外付けドライブを監視し、どのプロセスが取り出しをブロックしているかを正確に表示し、それぞれを終了させるボタンを用意します。ターミナルも、当てずっぽうも、Finderが落ち着くのを待つことも必要ありません。
ツールに見放されたとき、答えは強制的に取り出したりケーブルを引き抜いたりすることではありません。実際に何が起きているのかを突き止め、それに直接対処することです。
毎回ターミナルを使いたくないなら、Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。
今すぐ購入 — $9.99