「ディスクが正しく取り出されませんでした」の原因と対処法

「ディスクが正しく取り出されませんでした」は、たいていMacがスリープしただけが原因で、取り出し方が悪かったわけではありません。原因と対処法を解説します。

Macを起こすと、そこに表示されています。「ディスクが正しく取り出されませんでした」。Macがスリープしている間に外付けドライブが切断されたのかもしれませんし、取り出さずにケーブルを抜いてしまったのかもしれません。いずれにせよ、macOSはご機嫌斜めです。

この警告は単なる小言ではありません。正しくない取り出しは、実際にデータを損なうことがあります。なぜこれが起こるのか、どう防ぐのかを理解すれば、ファイルの破損や作業の喪失を防げます。

正しく取り出すことが重要な理由

外付けドライブ上のファイルで作業しているとき、macOSはすべての変更をすぐにディスクへ書き込むわけではありません。一部のデータをメモリにキャッシュし、あとからまとめて書き込みます。これは高速で、ドライブの消耗も抑えられますが、その分、書き込まれるのを待っている宙ぶらりんのデータが存在することになります。

「取り出す」をクリックすると、macOSは保留中の書き込みをすべてディスクに書き出し、開いているファイルハンドルをすべて閉じ、ドライブに電源を切っても安全だと伝えます。これらすべてが完了して初めて、ドライブのアイコンが消えるのです。

この処理が終わる前にドライブが切断されると、キャッシュされていたものの未書き込みだったデータはすべて失われます。さらに悪いことに、ドライブが何か(ディレクトリ構造の更新など)を書き込んでいる最中だと、ファイルシステムが破損してしまうこともあります。

ファイルシステムという要因

リスクの大きさは、ドライブのフォーマットによって異なります。HFS+(Mac OS拡張)はジャーナリング、つまり変更を行う前に記録しておく復旧の仕組みを使います。APFSはcopy-on-writeという似た保護機能を使い、古いデータを解放する前に新しいデータを別の場所に書き込みます。どちらの方式も、書き込みの途中で何か問題が起きても、ファイルシステムを一貫した状態へ復旧する助けになります。

exFATとFAT32(MacとWindowsの両方で使うドライブに多い形式)にはジャーナリングがありません。これらは正しくない取り出しによる破損に弱いのです。exFATのドライブを日常的に使うなら、正しく取り出すことはなおさら重要になります。

とはいえ、これらの保護機能は魔法ではありません。いくつかの問題からは復旧できますが、そもそもディスクに書き込まれなかったデータを作り直すことはできません。保護されたファイルシステムでも、正しく取り出されなかったドライブは、起動自体は問題なくても、直近の変更を失っていることがあります。

正しくない取り出しのよくある原因

この警告は、いくつかの異なる状況で表示されますが、その頻度は同じではありません。

そもそもドライブに触れていない。 朝一番でこの警告が待っていたり、Macがスリープから復帰した直後に表示され、ケーブルには一切触れていなかったりする場合、誰も何も抜いていません。これは実際には最もよくある原因であり、外からは同じに見える2つの異なるメカニズムが隠れています。

1つ目は、macOSがドライブを積極的にスピンダウンさせるケースです。システム設定には「可能な場合はハードディスクをスリープさせる」というオプション(後述)があり、一定時間操作がないと接続中のドライブをアイドル状態にして電力を節約します。スピンダウンをうまく処理できないドライブでは、正しくパーキングされる代わりにバスから外れてしまい、次に何かがそこから読み込もうとしたときにmacOSが正しくない取り出しを報告します。

2つ目は、バスパワーのドライブが単純に電力を失うケースです。独自のアダプタではなくUSBポートから電力を得るドライブは、特にハブ経由で接続されている場合、Macがスリープすると電力を完全に失うことがあります。Macが復帰したときにはドライブがなくなっており、macOSは一度も取り出されなかったことに気づきます。

スリープは原因として十分によくあるため、この原因だけを掘り下げた記事があります。この原因に特化した対処法をまとめて知りたい場合はMac がスリープから復帰すると外付けドライブが取り出せない問題を参照してください。

ポートがドライブの必要とする電力を供給できない。 2.5インチの回転式ドライブは、モーターが動き出す起動の瞬間に、稼働中よりも明らかに多くの電流を必要とします。ハブやモニターのダウンストリームUSBポートは、特に同じ電源から他の機器も電力を取っている場合、その瞬間的な電力需要を確実には供給できないことがよくあります。ドライブは瞬間的に電圧不足になり、少し経ってから再検出され、macOSはこの一連の出来事を正しくない取り出しとして記録します。ドライブをMacに直接接続するか、独自の電源アダプタを持つハブに接続することが、これが自分に起きているかどうかを確かめる最も早い方法です。

ケーブルの問題: ゆるんだ、あるいは劣化したケーブルは、瞬間的な切断を引き起こすことがあります。ドライブが一瞬だけバスから外れ、すぐに再接続します。macOSはこれを、正しくない取り出しに続く新しい接続として認識します。警告が断続的で、これといったパターンがない場合は、ドライブ自体を疑う前に、ケーブルを交換してみるのが最も手軽な確認方法です。

実際にケーブルを抜いてしまう: 最も単純な説明が正しいこともあります。ドライブが必要になって抜いた、でも先に取り出さなかった。誰しも一度はやったことがあるはずですし、このリストの中で、より慎重に取り出せば実際に解決する唯一の原因でもあります。

警告を防ぐ方法

切断する前に取り出す: 当たり前に思えますが、これが最も効果的な解決策です。ドライブを右クリックして「取り出す」を選ぶか、ゴミ箱にドラッグするか、Finderのサイドバーにある取り出しボタンを使います。ケーブルに触れる前に、アイコンが消えるのを待ってください。

スリープによる切断を防ぐ: スリープ中にドライブが切断される場合、たいていはディスクのスリープ設定が原因なので、それを直すのが解決策になります。システム設定で「バッテリー」(ノートブックの場合)または「エネルギー」(デスクトップMacの場合)を開き、「可能な場合はハードディスクをスリープさせる」を無効にしてください。ドライブがバスパワー駆動で、Macがスリープすると完全に電力を失ってしまう場合は、「ディスプレイがオフのときに自動でスリープさせない」もオンにして、Macがスリープせずに起きたままになるようにしてください。

質の良いケーブルとハブを使う: ランダムな切断が起きているなら、別のケーブルを試してください。特にUSB-Cケーブルは品質に大きなばらつきがあります。ハブも同様です。電源付き(独自のACアダプタを持つ)ハブのほうが、バスパワーのものより信頼できます。

ドライブの健康状態を確認する: 故障しかけているドライブは、断続的な接続を示すことがあります。特定のドライブで頻繁に警告が出る場合は、ディスクユーティリティのFirst Aidを実行してください。そのドライブが寿命を迎えつつある可能性も考えましょう。

取り出しがうまくいかないとき

正しく取り出そうとしても、macOSがディスクは使用中だと言って拒むことがあります。これはもどかしいものですが、少なくとも切断する前に問題に気づけます。

たいていの原因は、ドライブ上のファイルを開いているプロセスです。何が取り出しを妨げているかは、ターミナルを開いて次を実行すれば調べられます。

sudo lsof /Volumes/YourDriveName

これは、そのドライブ上でファイルを開いているすべてのプロセスを一覧表示しますが、報告される名前はめったに分かりやすいものではありません。実際にmacOSでドライブを掴んでいるのは、次のようなプロセスです。

プロセス 何をしているか 対処法
mdsmds_storesmdworker Spotlightがドライブをインデックス作成中 待つか、Spotlightからドライブを除外する(後述)
backupd Time Machineがバックアップ中 終わるまで待つか、システム設定でバックアップを停止する
fseventsd ファイルシステムのイベントログ 通常は数秒で解放される
QuickLookUIService Finderのプレビューがまだ開いている Finderのウィンドウを閉じるか、スペースキーでプレビューを閉じる
bird iCloud Driveの同期 iCloud同期を一時停止するか、待つ
DropboxGoogle Drive サードパーティの同期がファイルを保持している アプリを終了する
Finder ドライブ上でFinderのウィンドウが開いている 閉じるか、別の場所に移動する
Terminalzshbash シェルの作業ディレクトリがドライブ上にある そのウィンドウで cd ~ を実行する

Spotlightは最もよくある常習犯です。再接続するたびにドライブを再インデックスするからです。これを完全に止めるには、システム設定を開き、次にSpotlight、そして「検索のプライバシー」をクリックして、ドライブを除外リストに追加してください。インデックス作成が止まり、Spotlightはもうディスクを掴まなくなり、以降はドライブがきれいに取り出せるようになります。そのドライブの中身をSpotlightで検索する機能は失われますが、バックアップ用や動画・写真用のドライブであれば、たいてい何も惜しくありません。

妨げているものを特定したら、そのアプリケーションを終了するかプロセスを終了させ、もう一度取り出しを試みます。

macOSが今まさに取り出しを拒んでいて、強制的に取り出すべきか迷っているなら、強制的な取り出しが安全かどうかは、これらのプロセスのどれがディスクを掴んでいるかによって決まります。

それでも警告が出てしまったら

すでに警告が出てしまった場合は、次のようにします。

まず、ドライブが実際に再接続されているか確認します。デスクトップやFinderに見えていれば、戻ってきています。見えなければ、接続し直してください。

そのドライブにディスクユーティリティのFirst Aidを実行します。これはファイルシステムのエラーを調べ、直せるものを修復します。一見問題がなさそうでも、正しくない取り出しのあとは、細かな損傷を見つけるために実行する価値があります。

最近作業していたファイルをいくつかドライブから開いてみてください。正しく開けて、最新の変更が含まれていることを確認します。切断の最中に何かが書き込まれていた場合、こうして気づくことができます。

あまり頻繁に使わないドライブについては、警告が出ていなくても定期的にFirst Aidを実行することを検討してください。小さな問題は、時間とともに積み重なることがあります。

手作業の手順は省きましょう: Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。 詳しく見る →

よりスムーズなワークフロー

取り出しの問題と絶えず格闘しているなら、問題はワークフローそのものにあるのかもしれません。ターミナルで妨げているプロセスを探し回り、手作業で終了させ、また取り出しを試す。これはすぐにうんざりしてきます。

Ejectaはメニューバーに常駐し、ドライブの状態をひと目で見せてくれます。何かが取り出しを妨げているとき、それが何かを正確に教えてくれ、ワンクリックで解決させてくれます。ターミナルも、当て推量も、指を組んで祈りながらケーブルを抜くことも、必要ありません。

「ディスクが正しく取り出されませんでした」という警告には理由があります。データは、安全に取り出すためのわずか数秒に見合う価値があります。しかし、macOSが取り出させてくれないときに必要なのは、それをすばやく直す手段であって、結局は強制的に切断するための言い訳ではないのです。

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

今すぐ購入 - $9.99