MacでUSBメモリを安全に取り出す方法

MacでUSBメモリを取り出すあらゆる方法と、macOSが「ディスクは使用中」だと言って取り出させてくれないときの対処法を解説します。

USBメモリへのファイルのコピーを終えて、そろそろ抜きたい。ところがMacにはUSB用の物理的な取り出しボタンがないので、まずmacOSに「このドライブはもう使い終わった」と伝えなければなりません。正しく行えばドライブはきれいにマウント解除されます。この手順を省くと、「ディスクを正しく取り出せませんでした」という警告や、最悪の場合はファイルの破損というリスクを負うことになります。

ここでは、MacでUSBメモリを取り出すすべての方法と、macOSがどうしても手放してくれない日の対処法を紹介します。

そもそもなぜ取り出す必要があるのか

macOSは、ファイルをドラッグした瞬間にすべてをドライブへ書き込むわけではありません。書き込みをいったんメモリ上にためておき、少し遅れてドライブへ書き出します。こうすることでコピーが速く感じられるのです。取り出しの操作は、macOSに対して、この保留中の書き込みを完了させてからボリュームを安全にマウント解除するよう強制します。

それが終わる前にドライブを抜くと、最後の書き込みが永遠にディスクに届かないかもしれません。USBメモリをMacとWindowsの間で共有するときによく使われるexFATでフォーマットされたドライブには、書き込みの中断から復旧するためのジャーナリングがありません。たった一度の不正な切断が、コピー中だったファイルだけにとどまらない破損を引き起こしかねないのです。取り出しの手順が存在するのはこのためであり、たった数秒をかける価値があるのはこのためです。

USBメモリを取り出す方法

以下のどの方法でも構いません。いちばん手近なものを選んでください。

  1. Finderのサイドバー。 Finderのウインドウを開きます。左側のサイドバーの「場所」の下にドライブが表示されるので、名前の横にある小さな取り出しアイコンをクリックします。
  2. デスクトップのアイコン。 ドライブがデスクトップに表示されているなら、そのアイコンをゴミ箱にドラッグします。ドラッグしている間、ゴミ箱は取り出しアイコンに変わります。
  3. キーボードショートカット。 Finderでドライブを一度クリックして選択し、Command-Eを押します。
  4. 右クリック。 デスクトップまたはサイドバーでドライブをControlキーを押しながらクリック(または右クリック)し、「取り出す」を選びます。
  5. ファイルメニュー。 Finderでドライブを選択し、「ファイル」から「取り出す」を選びます。

ドライブがFinderとデスクトップから消えたら、抜いても安全です。これはMacのポートがUSB-CでもUSB-Aでも、ドライブがフラッシュメモリでもSDカードリーダーでもポータブルSSDでも同じです。

ドライブがどこにも見当たらない?

接続したUSBドライブがデスクトップにもサイドバーにも表示されない場合、macOSが単に隠しているだけということがよくあります。Finderを開き、メニューバーから「Finder」→「設定」を選び、次の2つを確認します。

  • 「一般」 で「外部ディスク」をオンにすると、デスクトップにドライブが表示されます。
  • 「サイドバー」 の「場所」グループで「外部ディスク」をオンにすると、Finderのウインドウに表示されます。

それでもドライブが表示されない場合は、表示設定ではなく接続やフォーマットの問題かもしれません。その場合はMacで外付けドライブが表示されないときの記事で対処法を解説しています。

USBドライブが取り出せないとき

「取り出す」をクリックすると、macOSがこう返してくることがあります。

ディスクは、1つまたは複数のプログラムで使用中のため取り出せませんでした。

厄介なのは、macOSがどのプログラムなのかを決して教えてくれない点です。原因はバックグラウンドでドライブのインデックスを作成しているSpotlightかもしれませんし、開いたまま忘れていたクイックルックのプレビュー、Dropboxのようなクラウド同期クライアント、あるいはまだファイルを開いたままのアプリかもしれません。結局、アプリを一つずつ終了させては試す、という羽目になります。

これに対処する方法はいくつかあります。

  • 明らかな原因を閉じる。 ドライブからファイルを開いたアプリをすべて終了し、ドライブから削除したファイルがあればゴミ箱を空にして、もう一度試します。
  • ターミナルを使う。 lsofコマンドは開いているファイルの一覧を表示します。lsof /Volumes/ドライブ名を実行すると、そのドライブをつかんでいるプロセスが分かります。有効な方法ですが、出力を読み解くのに少し手間がかかります。詳しくはターミナルからドライブを取り出す方法で解説しています。
  • 慎重に強制的に取り出す。 macOSは強制的に取り出す選択肢を提示してきます。何もアクティブに書き込まれていなければたいてい問題ありませんが、書き込み中なら危険です。その違いは強制的に取り出すのは安全か?で説明しています。

これが頻繁に起こるなら、それこそがEjectaが生まれた理由そのものです。メニューバーに常駐し、ドライブをつかんでいるプロセスの名前を教え、ターミナルも当てずっぽうもなしに、それを終了させてワンクリックで取り出せるようにします。

手っ取り早くまとめると

MacでUSBメモリを取り出すには、Finderで選択してCommand-Eを押すか、サイドバーで名前の横にある取り出しアイコンをクリックします。表示が消えるのを待ってから抜きましょう。macOSが「ディスクは使用中」だと言う場合は、何かがドライブ上のファイルを開いたままにしているということであり、解決策はケーブルを引き抜くことではなく、そのプロセスを見つけることです。

毎回ターミナルを使いたくないなら、Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。

今すぐ購入 — $9.99