Macで「ディスクが正しく取り出されませんでした」を解決する方法
「ディスクが正しく取り出されませんでした」という警告は、マウント解除の前にあるプロセスがドライブをつかんだことを意味します。その正体を見つけ、警告を二度と出さなくする方法を紹介します。
Macを起こすと、そこに表示されています。「ディスクが正しく取り出されませんでした」。Macがスリープしている間に外付けドライブが切断されたのかもしれませんし、取り出さずにケーブルを抜いてしまったのかもしれません。いずれにせよ、macOSはご機嫌斜めです。
この警告は単なる小言ではありません。正しくない取り出しは、実際にデータを損なうことがあります。なぜこれが起こるのか、どう防ぐのかを理解すれば、ファイルの破損や作業の喪失を防げます。
正しく取り出すことが重要な理由
外付けドライブ上のファイルで作業しているとき、macOSはすべての変更をすぐにディスクへ書き込むわけではありません。一部のデータをメモリにキャッシュし、あとからまとめて書き込みます。これは高速で、ドライブの消耗も抑えられますが、その分、書き込まれるのを待っている宙ぶらりんのデータが存在することになります。
「取り出す」をクリックすると、macOSは保留中の書き込みをすべてディスクに書き出し、開いているファイルハンドルをすべて閉じ、ドライブに電源を切っても安全だと伝えます。これらすべてが完了して初めて、ドライブのアイコンが消えるのです。
この処理が終わる前にドライブが切断されると、キャッシュされていたものの未書き込みだったデータはすべて失われます。さらに悪いことに、ドライブが何か(ディレクトリ構造の更新など)を書き込んでいる最中だと、ファイルシステムが破損してしまうこともあります。
ファイルシステムという要因
リスクの大きさは、ドライブのフォーマットによって異なります。HFS+(Mac OS拡張)はジャーナリング、つまり変更を行う前に記録しておく復旧の仕組みを使います。APFSはcopy-on-writeという似た保護機能を使い、古いデータを解放する前に新しいデータを別の場所に書き込みます。どちらの方式も、書き込みの途中で何か問題が起きても、ファイルシステムを一貫した状態へ復旧する助けになります。
exFATとFAT32(MacとWindowsの両方で使うドライブに多い形式)にはジャーナリングがありません。これらは正しくない取り出しによる破損に弱いのです。exFATのドライブを日常的に使うなら、正しく取り出すことはなおさら重要になります。
とはいえ、これらの保護機能は魔法ではありません。いくつかの問題からは復旧できますが、そもそもディスクに書き込まれなかったデータを作り直すことはできません。保護されたファイルシステムでも、正しく取り出されなかったドライブは、起動自体は問題なくても、直近の変更を失っていることがあります。
正しくない取り出しのよくある原因
この警告は、いくつかの異なる状況で表示されます。
スリープと復帰の問題: 一部の外付けドライブ、特にバスパワー(独自のアダプタではなくUSBポートから電力を得る)のものは、Macがスリープすると電力を失います。Macが復帰したときにはドライブがなくなっており、macOSが正しく取り出されなかったことに気づくのです。これはUSBハブで特によく起こります。
ケーブルの問題: ゆるんだ、あるいは劣化したケーブルは、瞬間的な切断を引き起こすことがあります。ドライブが一瞬だけバスから外れ、すぐに再接続します。macOSはこれを、正しくない取り出しに続く新しい接続として認識します。
USBハブの不安定さ: 安価なUSBハブは電力や信号の問題で悪名高いものです。たいていは正常に動作しますが、特に複数のデバイスが電力を消費しているとき、ときどき接続を落とすことがあります。
実際にケーブルを抜いてしまう: 最も単純な説明が正しいこともあります。ドライブが必要になって抜いた、でも先に取り出さなかった。誰しも一度はやったことがあるはずです。
警告を防ぐ方法
切断する前に取り出す: 当たり前に思えますが、これが最も効果的な解決策です。ドライブを右クリックして「取り出す」を選ぶか、ゴミ箱にドラッグするか、Finderのサイドバーにある取り出しボタンを使います。ケーブルに触れる前に、アイコンが消えるのを待ってください。
スリープによる切断を防ぐ: スリープ中にドライブが切断される場合、いくつかの選択肢があります。システム設定の「省エネルギー」(ノートブックでは「バッテリー」)に、「ディスプレイがオフのときに自動でスリープさせない」という項目があります。また、「可能な場合はハードディスクをスリープさせる」を探して無効にすることもできます。
質の良いケーブルとハブを使う: ランダムな切断が起きているなら、別のケーブルを試してください。特にUSB-Cケーブルは品質に大きなばらつきがあります。ハブも同様です。電源付き(独自のACアダプタを持つ)ハブのほうが、バスパワーのものより信頼できます。
ドライブの健康状態を確認する: 故障しかけているドライブは、断続的な接続を示すことがあります。特定のドライブで頻繁に警告が出る場合は、ディスクユーティリティのFirst Aidを実行してください。そのドライブが寿命を迎えつつある可能性も考えましょう。
取り出しがうまくいかないとき
正しく取り出そうとしても、macOSがディスクは使用中だと言って拒むことがあります。これはもどかしいものですが、少なくとも切断する前に問題に気づけます。
たいていの原因は、ドライブ上のファイルを開いているプロセスです。ドライブをインデックスしているSpotlight、現在のディレクトリがドライブ上にあるターミナルのウィンドウ、あるいは書類のウィンドウを閉じてもまだファイルを開いたままのアプリケーションかもしれません。
何が取り出しを妨げているかは、ターミナルを開いて次を実行すれば調べられます。
sudo lsof /Volumes/YourDriveName
これは、そのドライブ上でファイルを開いているすべてのプロセスを一覧表示します。妨げているものを特定したら、そのアプリケーションを終了するかプロセスを終了させ、もう一度取り出しを試みます。
それでも警告が出てしまったら
すでに警告が出てしまった場合は、次のようにします。
まず、ドライブが実際に再接続されているか確認します。デスクトップやFinderに見えていれば、戻ってきています。見えなければ、接続し直してください。
そのドライブにディスクユーティリティのFirst Aidを実行します。これはファイルシステムのエラーを調べ、直せるものを修復します。一見問題がなさそうでも、正しくない取り出しのあとは、細かな損傷を見つけるために実行する価値があります。
最近作業していたファイルをいくつかドライブから開いてみてください。正しく開けて、最新の変更が含まれていることを確認します。切断の最中に何かが書き込まれていた場合、こうして気づくことができます。
あまり頻繁に使わないドライブについては、警告が出ていなくても定期的にFirst Aidを実行することを検討してください。小さな問題は、時間とともに積み重なることがあります。
手作業の手順は省きましょう: Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。 詳しく見る →
よりスムーズなワークフロー
取り出しの問題と絶えず格闘しているなら、問題はワークフローそのものにあるのかもしれません。ターミナルで妨げているプロセスを探し回り、手作業で終了させ、また取り出しを試す。これはすぐにうんざりしてきます。
Ejectaはメニューバーに常駐し、ドライブの状態をひと目で見せてくれます。何かが取り出しを妨げているとき、それが何かを正確に教えてくれ、ワンクリックで解決させてくれます。ターミナルも、当て推量も、指を組んで祈りながらケーブルを抜くことも、必要ありません。
「ディスクが正しく取り出されませんでした」という警告には理由があります。データは、安全に取り出すためのわずか数秒に見合う価値があります。しかし、macOSが取り出させてくれないときに必要なのは、それをすばやく直す手段であって、結局は強制的に切断するための言い訳ではないのです。
毎回ターミナルを使いたくないなら、Ejectaがどのプロセスがドライブをブロックしているかを正確に表示します。しかもメニューバーから、ワンクリックでそのプロセスを終了できます。
今すぐ購入 — $9.99