Macで強制的に取り出すのは安全?

強制的な取り出しは安全なこともあれば、ファイルを破損させることもあります。その分かれ目は、数秒で確認できる1つのことです。安全なときと、待つべきときを解説します。

ドライブが取り出せない。出かけなければならない。強制的に取り出すという選択肢は目の前にある。でも、ファイルが破損したりドライブが壊れたりするという恐ろしい話を聞いたことがある。強制的に取り出すのは、実際のところ安全なのでしょうか。

正直な答えはこうです。それを行うときに何が起きているかによって、まったく変わります。

強制的な取り出しが実際に行うこと

macOSで強制的に取り出すとき(ドライブをOptionキーを押しながらクリックして「強制的に取り出す」を選ぶか、ディスクユーティリティを使う)、システムに対して、すべてのディスク操作を止めてただちにボリュームをマウント解除するよう指示しています。これは、ただケーブルを引き抜くのとは違います。

macOSの強制取り出しコマンドは、ドライブを解放する前に、保留中の操作を穏やかに止めようとします。きれいな終了ではありませんが、突然の電源喪失でもありません。ドライブには、行っていることを止めるためのわずかな時間が与えられます。

落とし穴は、「行っていることを止める」が「行っていることを終える」を意味しないという点です。転送中だったデータは、その過程のどこにいようとも、その場で放棄されます。

強制的な取り出しがおそらく問題ないとき

妨げているプロセスがファイルを読み込んでいただけなら、強制的な取り出しはほぼ常に安全です。読み込みはドライブを変更しないので、破損するものは何もありません。Spotlightのインデックス作成、クイックルックのプレビュー生成、ファイルを表示用に開いているだけのアプリケーション、これらは読み込み操作です。強制的に取り出すとそれらは中断されますが、データはそのまま保たれます。

作業を終えてすべてを閉じたのに、それでもドライブが取り出せない場合も、たいていは問題ありません。妨げているのは、おそらくドライブへの古い参照を保持しているバックグラウンドプロセスです。破損し得るような処理は、実際には何も起きていません。

このセッション中に読み込みだけを行い、一度も書き込まなかったドライブを取り出すなら、強制的な取り出しは安全です。書き込みがなければ、書き込みが不完全になるリスクもありません。

強制的な取り出しが危険なとき

どこかに進捗バーが見えたら、やめてください。ドライブへのアクティブなファイルコピー、ダウンロード、アプリケーションの保存操作は、強制的に取り出すのに最も危険なタイミングです。書き込み中のファイルは、ほぼ確実に破損するか不完全になります。

コピー操作をたった今終えたばかりなら、待ってください。macOSは性能のために書き込みキャッシュを使います。完了したように見える転送でも、ディスクへ書き出されるのを待つデータがまだメモリに残っていることがあります。進捗バーは、実際の書き込みが終わる前に消えることがあるのです。見かけ上の完了から30秒は待ってから、強制的に取り出してください。

ドライブがTime Machineのバックアップで、バックアップの最中である場合は注意してください。バックアップの途中でTime Machineを中断すると、バックアップのカタログが破損し、現在のバックアップだけでなくバックアップ履歴全体に影響が及ぶおそれがあります。

ドライブ上のファイルで作業中にアプリケーションがクラッシュした場合、状況は予測できません。そのアプリは書き込みの途中だったかもしれません。そこで強制的に取り出すと、最初の障害の上に2つ目の障害を重ねることになります。

実際に何が起こり得るか

最悪の場合はファイルシステムの破損です。強制的に取り出したときにドライブがディレクトリ構造(ファイルがどこにあるかをシステムに伝えるメタデータ)を更新していると、その構造が一貫性のない状態で残されることがあります。これによってファイルにアクセスできなくなったり、ドライブ全体がマウントできなくなったりすることがあります。

より一般的には、個々のファイルが破損します。書き込み中だったファイルが、読めなくなったり途中で切れたりするのです。これは困りますが、少なくともその1つのファイルにとどまります。

APFSやHFS+のドライブでは、ジャーナリング(APFSの場合はcopy-on-write)がある程度の保護を提供します。中断されたファイルは失われても、ファイルシステムはたいてい一貫した状態へ復旧できます。exFATとFAT32のドライブにはこの保護がなく、広範な破損に対してより弱いものです。

まれに、強制的な取り出しを繰り返すことが、ドライブのハードウェアの不調につながることもあります。SSDもHDDも突然の電源喪失に耐えられるよう設計されていますが、それでも良いことではありません。

安全に強制的に取り出す方法

強制的な取り出しが必要だと判断したなら、最も安全な進め方は次のとおりです。

まず、実際に何がドライブを使っているかを確認します。ターミナルを開いて次を実行します。

sudo lsof /Volumes/YourDriveName

出力を見てください。mds(Spotlight)や QuickLookUIService のようなプロセスが見えるなら、おそらく安全です。アクティブに作業していたアプリケーションが見えるなら、もう一度考え直してください。

次に、妨げているアプリケーションを通常の方法で終了させてみます。強行する前に、ファイルをきれいに閉じる機会を与えるのです。

3つ目に、ただ抜くのではなく、macOSの強制取り出しを使います。ドライブを右クリック(またはOptionキーを押しながらクリック)して「強制的に取り出す」を選びます。あるいはディスクユーティリティを開いて、そこにあるマウント解除ボタンを使います。これによって、システムに操作を止める機会が与えられます。

4つ目に、アイコンが消えるのを待ちます。強制的な取り出しは一瞬ではありません。ドライブのアイコンがデスクトップから消えるはずです。それを待って初めて、物理的に切断しても安全になります。

最後に、ドライブがTime Machineのバックアップだったり、アクティブに編集していたファイルがあったりした場合は、次に接続したときにディスクユーティリティのFirst Aidを実行してください。これはファイルシステムの問題を調べ、修復します。

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

より良い方法

強制的な取り出しには理由があって存在しますが、それは最後の手段です。日常的にそれに手を伸ばしているなら、ワークフローのどこかがおかしいのです。

根本的な問題はたいてい、何がドライブを妨げているのかわからないことにあります。macOSは曖昧なエラーメッセージを出すだけで、あとは推測に任せます。強制的に取り出して幸運を祈るか、アクティビティモニタやターミナルを探し回り始めるか、そのどちらかになってしまうのです。

Ejectaは、各ドライブを何が使っているかを正確に見せることで、これを解決します。やみくもに強制的に取り出す代わりに、Spotlightがインデックスを作成しているのか(終了させても安全)、それともPhotoshopがファイルを開いているのか(先に保存したほうがよいかもしれない)を見分けられます。賭けではなく、情報に基づいた判断ができるのです。

強制的な取り出しは、ドライブに何もアクティブに書き込まれていなければ安全です。問題は、それが本当かどうかを知ることです。その情報がなければ、ただサイコロを振っているだけなのです。

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

今すぐ購入 — $9.99