Macで強制的に取り出すのは安全?
強制終了は最後の手段です。未保存の作業が失われたり、書き込みが中断されたりするおそれがあります。先に保存し、転送が終わるまで待ってください。
ドライブが取り出せない。出かけなければならない。強制的に取り出すという選択肢は目の前にある。でも、ファイルが破損したりドライブが壊れたりするという恐ろしい話を聞いたことがある。強制的に取り出すのは、実際のところ安全なのでしょうか。
正直な答えはこうです。それを行うときに何が起きているかによって、まったく変わります。
強制的な取り出しが実際に行うこと
強制終了はアプリを終了する操作です。強制的な取り出しは、ファイルが開いていてもボリュームのマウント解除を要求する操作です。この2つは異なる操作で、どちらもデータ損失が起こらないことを保証しません。 強制終了は最後の手段です。未保存の作業が失われたり、書き込みが中断されたりするおそれがあります。先に保存し、転送が終わるまで待ってください。
強制的な取り出しを検討する前に
プロセス名や開いているファイルの一覧だけでは、書き込みが行われていないと判断できません。 Ejectaは書き込みの安全性を保証しません。
強制的な取り出しが危険なとき
どこかに進捗バーが見えたら、やめてください。ドライブへのアクティブなファイルコピー、ダウンロード、アプリケーションの保存操作は、強制的に取り出すのに最も危険なタイミングです。書き込み中のファイルは、ほぼ確実に破損するか不完全になります。
作業を保存し、コピーとバックアップを完了させ、アプリを通常の方法で終了してから取り出しを再試行してください。
ドライブがTime Machineのバックアップで、バックアップの最中である場合は注意してください。バックアップの途中でTime Machineを中断すると、バックアップのカタログが破損し、現在のバックアップだけでなくバックアップ履歴全体に影響が及ぶおそれがあります。
ドライブ上のファイルで作業中にアプリケーションがクラッシュした場合、状況は予測できません。そのアプリは書き込みの途中だったかもしれません。そこで強制的に取り出すと、最初の障害の上に2つ目の障害を重ねることになります。
実際に何が起こり得るか
最悪の場合はファイルシステムの破損です。強制的に取り出したときにドライブがディレクトリ構造(ファイルがどこにあるかをシステムに伝えるメタデータ)を更新していると、その構造が一貫性のない状態で残されることがあります。これによってファイルにアクセスできなくなったり、ドライブ全体がマウントできなくなったりすることがあります。
より一般的には、個々のファイルが破損します。書き込み中だったファイルが、読めなくなったり途中で切れたりするのです。これは困りますが、少なくともその1つのファイルにとどまります。
APFSやHFS+のドライブでは、ジャーナリング(APFSの場合はcopy-on-write)がある程度の保護を提供します。中断されたファイルは失われても、ファイルシステムはたいてい一貫した状態へ復旧できます。exFATとFAT32のドライブにはこの保護がなく、広範な破損に対してより弱いものです。
まれに、強制的な取り出しを繰り返すことが、ドライブのハードウェアの不調につながることもあります。SSDもHDDも突然の電源喪失に耐えられるよう設計されていますが、それでも良いことではありません。
リスクと制限
sudo lsof "/Volumes/YourDriveName"
プロセス名や開いているファイルの一覧だけでは、書き込みが行われていないと判断できません。作業を保存し、コピーとバックアップを完了させ、アプリを通常の方法で終了してから取り出しを再試行してください。強制終了や強制的な取り出しでデータが失われるおそれがあります。Ejectaは書き込みの安全性を保証しません。
Spotlightのプロセス名だけでは読み取り専用と判断できません。ドライブを解放するためにmdsやmds_storesを強制終了しないでください。待機し、アプリを閉じて通常の取り出しを試してください。Ejectaはこれらを識別できますが、システムプロセスには通常の終了操作を提供しません。解放されない場合はすべて保存し、Macを完全にシステム終了してからドライブを外してください。
より良い方法
強制的な取り出しには理由があって存在しますが、それは最後の手段です。日常的にそれに手を伸ばしているなら、ワークフローのどこかがおかしいのです。
根本的な問題はたいてい、何がドライブを妨げているのかわからないことにあります。macOSは曖昧なエラーメッセージを出すだけで、あとは推測に任せます。強制的に取り出して幸運を祈るか、アクティビティモニタやターミナルを探し回り始めるか、そのどちらかになってしまうのです。
Ejecta: Ejectaのドライブ診断は無料で、試用期間の制限はありません。有料ライセンスで対応アプリの終了・取り出し、すべて取り出す操作、Time Machineの操作が使えます。システムプロセスでは待機、認証、システム終了が必要な場合があります。先に保存し、転送を完了してください。
Ejectaは書き込みの安全性を保証しません。
Ejectaのドライブ診断は無料で、試用期間の制限はありません。有料ライセンスで対応アプリの終了・取り出し、すべて取り出す操作、Time Machineの操作が使えます。システムプロセスでは待機、認証、システム終了が必要な場合があります。先に保存し、転送を完了してください。
今すぐ購入 -関連記事
MacでUSBメモリを安全に取り出す方法
MacでUSBメモリを取り出すあらゆる方法と、macOSが「ディスクは使用中」だと言って取り出させてくれないときの対処法を解説します。
Macで外付けハードドライブを見つけて開いて使う方法
外付けハードドライブをMacに接続し、Finderで見つけ、ファイルを開き、安全に取り外すまで。初めての人や困っている人向けの分かりやすいガイドです。
diskutil eject: Macのターミナルからドライブを取り出す方法
diskutilを使ってMacのドライブをターミナルから取り出す方法。取り出せないボリュームの強制マウント解除や、lsofで何がつかんでいるかを調べる方法まで解説します。
外付けドライブを接続するとMacが遅くなる理由
外付けドライブを接続しただけでシステム全体が遅くなるのはおかしな話ですが、実際にはよく起こります。その裏側で何が起きているのか、そしてどう対処すればよいのかを解説します。