ボリュームは現在使用中のため排出できません


97

外付けUSBバックアップディスクで作業した後、ドライブをきれいにアンマウントしたいと思います。 「取り出し」ボタンを押すと、Finderは次のメッセージを表示して警告します。

  • ボリュームは現在使用中のため、排出できません。

または

  • 1つ以上のプログラムが使用している可能性があるため、ディスク "Diskname"は取り出されませんでした。 "

またはターミナルを使用しようとしているとき: umount /Volumes/Diskname

  • umount(/ Volumes / Diskname):リソース使用中 - 'diskutil unmount'を試してください

私の知る限りでは、私はこのディスクを使用していませんが、Finderは私が使用していると言っているので、私は間違っているに違いありません。私はドライブのきれいなアンマウントを好む。私は複数のタスクを実行している最中であるため、ログアウトしてログインすることは、サードパーティ製ソフトウェアのインストールのように好ましくありません。

端末コマンド lsof ここでは役に立つかもしれませんが、個人的には、このような「単純な」問題にはこれは複雑すぎると思います。

私の質問:どのプログラムが自分のドライブを使用しているのか、どのようにしてそのプログラムを正しく終了し、ドライブを取り出すことができるのか、どうすればわかりますか?

The volume can't be ejected because it's currently in use. The disk "Camel" wasn't ejected because one or more programs may be using it. The disk "Mammtoh" wasn't ejected because one or more programs... xkcd


2
「私の知る限りでは、私はこのディスクを使用していませんが、Finderは私が使用していると言っているので、私は間違っているに違いありません。」あなたは機械を信用しすぎる。 ;-)多くの場合、コンピュータは間違っており、私たち人間は正しいです。
Nicolas Barbulesco

だから、あなたが言っているのは私が正しいということですか? ;)
CousinCocaine


2
Spotlightが原因である場合は、繰り返しを省きます。 apple.stackexchange.com/a/211616/15417
John2095

回答:


124

lsof 確かにあなたの最善の策はこれが最速で最も簡単な方法です:

sudo lsof /Volumes/myDrive

ディスク上の開いているファイルのリストが表示されます。


1
私もこれを見つけました、しかし私は誰かが非終端解決策を持つことを望みました。そうでなければ、あなたはあなたのプラス1を手に入れるでしょう;)
CousinCocaine


3
→ポール:私はあなたがあなたの提案された命令を以下のように改善することをあなたに勧めます /usr/bin/sudo lsof /Volumes/myDrive
daniel Azuelos

3
おお、すばらしい、私はsudoなしでlsofをした。それは全く異なる結果のセットを与える。
Alper

2
うん、sudoは間違いなく多くの場合に必要です。私の場合、これはSpotlightがディスクのインデックスを作成しようとしていることが原因であることが明らかになったので、解決策はディスクのSpotlightを無効にしてから手動でSpotlightを停止/再起動することです。
Tom

28

やってみました $ diskutil unmount /Volumes/Diskname

または $ diskutil unmount force /Volumes/Diskname

として マンページ 指摘している:

Mac OS Xの複雑で絡み合った性質のために、マウント解除はしばしば失敗するかもしれません。それがお勧めです        代わりにdiskutil(1)(「diskutil unmount / mnt」など)を使用してください。

ボリュームに名前にスペースが含まれる場合は、必ずスペースをエスケープします \例えば:

$ diskutil unmount /Volumes/Disk\ Name

混乱を避けるために引用符を使用することもできます。

$ diskutil unmount "/Volumes/Disk Name"

1
私はこれを試したがうまくいかなかったと思う。しかし次回はもう一度試して、それに応じて投稿を更新します。
CousinCocaine

あなたの例はアポストロフィではなく引用符があります。これは良いことです。
Nicolas Barbulesco

1
@NicolasBarbulesco:それを指摘してくれてありがとう、私は答えを修正しました。キャッチ!
Jason Robinson

1
有効 - > sudo diskutil unmount force /ボリューム/ディスク名
tgkprog

1
@tgkprogそれを聞いてうれしい、またありがとう sudo コマンド、それは同様に他の人を助けるかもしれません。
Jason Robinson

15

あなたの問題はおそらくプロセスによって引き起こされます mds :Spotlightでディスクのインデックスを作成します。

私はこの問題を抱えています、そして私はまだ解決策を見つけていません。


これは、Spotlightのインデックス作成を無効/有効にする方法です。 iclarified.com/49187/…
rstackhouse

私はまたそれを使用してそのMDSサービスを発見した。 "sudo mdutil -i off / Volumes / 16GB"を使用してフラッシュドライブのmdsサービスを無効にしようとしましたが、それも助けにはなりませんでした。私はFinderの "Option + Click"を使ってFinderを再起動しなければならなかった。
ArunaLK

6

寄付金アプリケーションを試すことができます」 私を守るもの msgstr "これはどのプロセス/アプリケーションがボリューム/フォルダ/ファイルを使用しているかを示します。

このプログラムは、Mac OS X 10.6 Snow Leopardの開発者によって認定されていますが、 RoaringAppsページ このアプリケーションのためにOS X 10.7 LionとOS X 10.8 Mountain Lionで正常に動作しているとしてそれをリストします。

私を維持しているものについて

何かがあなたを妨げているので、あなたはあなたがゴミ箱を空にしたりディスクを取り出すことができないという問題を抱えたことがありますか?通常、その理由はアプリケーションによってファイルが開かれているためです。そのため、ディスクを削除したりファイルをゴミ箱に捨てることはできません。だからこそ、私たちは何をさせてくれるのか! 「Keeping Me」は、アイテムを開いているアプリケーションを識別します。その後、What's Keeping Meを使用して問題のあるアプリケーションを終了(または必要に応じて強制終了)してタスクを実行できます。 Keeping MeにはAutomatorワークフローが含まれているので、Finderから直接検索を実行することもできます。


1
これは有効なソフトウェアのように見えますが、私は本当にOS Xネイティブソリューションを好みます。
CousinCocaine

ネイティブとは、Appleが提供するものを意味しますか? GUIの前面にはそのようなものは何もありません。さらに、WKMは数年前から存在しています。
M K

あなたの追加をありがとう。母国語は正しい言葉ではありません、私が意味したのは「非第三者」でした。 WKMは良い解決策ですが、個人的にはlsofを好みます。
CousinCocaine

High Sierraでアプリをテストしても動作します。 64ビットです。
dianeoforegon

4

このメッセージがありました ボリューム上に開いているファイルがないことを確認したにもかかわらず 。私はこれをチェックしました アンマウントしない理由 、ディスク上の開いているファイルを示すことができるGUIツールです。

私の場合は、ファイルシステムが破損していることを示していました。ディスクユーティリティ(またはそれで十分でない場合はDiskWarrior)を実行すると問題が解決し、ディスクが再び取り出し可能になりました。


1
私の場合、システムは破損していませんでした。
CousinCocaine

ありそうもないようです。 Spotlightや他のアプリやサービスがディスクをロックしている可能性があります。
Tom

3

GUIの代替手段があります CLIアプリへ lsof
フセブンター のための優れたファイルシステムアクセス監視ユーティリティです。 さまざまな目的 。スーパーユーザー権限で実行されます( sudo つまり、マウントされているすべてのファイルシステムの読み取り/書き込みアクセスがすべて確認され、非常に明確な概要で表示されます。

私の経験: 私は(OPのスクリーンショットのように)常に適切にイジェクトすることができないボリュームを持っていて、常に「強制イジェクト」、時には強制的な物理的な切断さえも必要としました。そのブルート方法を迂回するためのシステムシャットダウン。

私の修正: 要約: 取り出しの問題は、そのボリューム上の破損したファイルまたは従来のファイルの内容によって発生する可能性があります。問題のあるコンテンツを削除すると、これを恒久的に解決できます。 詳細に:

  1. どのファイルがアクセスされているかを判断する lsof または フセブンター 私の場合、それはおそらくバックグラウンドでのディスク解析プロセス(Spotlight、QuickLookなど)がハングしていたため、開いたままのリソースフォークを持つClassic Mac OSファイルでした。

  2. その厄介なデータをファイルアーカイブにバックアップします(これは(クラシック)Mac固有のリソースデータを保存します)。 コンテキストメニューからFinderのネイティブの「圧縮」機能を使用しただけです。

  3. 問題のあるファイル/フォルダを削除してください。

    • いつものようにファインダー付き。 これは「問題のあるファイル/フォルダ」であるため、おそらく失敗します。
    • ゴミ箱を空にしながら、Finder plusでALTを押す。 これはもう少し力を生み出しますが、それでも失敗する可能性があります。
    • ターミナル経由で sudo rm -R /path/to/troublesome/FileOrFolder Finderの削除の試みが失敗した後、これは結局うまくいきました。
  4. ボリュームのマウントを解除してください。 失敗したバックグラウンドプロセスがまだ回復不可能な状態にある可能性があるため、それはまだ失敗する可能性があります。

  5. 再起動。それから再度マウント解除を試みます。 その時からボリュームは再びうまくいった。通常のマウント、マウント解除、読み取り/書き込み操作。ファイルがユーザープロセスによって実際に開かれている場合にのみ、マウント解除が妨げられました。完全に正常な動作です。


3

コマンドラインソリューションとWhat's Keeping Meの両方がうまく機能します。

要約すると、ターミナルのコマンドラインは次のとおりです。

lsof | grep /Volumes/myDrive

GUIアプリケーションはWhat's Keeping Meです。 ハムソフトエンジニアリング

同じ検索が進行中の両方のスクリーンショット。

Command line output GUI for What's Keeping Me

コマンドラインは、あなたといつも一緒にいるので、ほんの少しだけ好きです。一方、What's Keeping Meは、インストールした方が早くて簡単に使えます。


1

溶液 すべてのプログラムが閉じていることを確認してください。 画面左上のアップルアイコンをクリックしてから、強制終了をクリックします。 一覧のFinderをクリックします。 今すぐ再起動ボタンをクリックします。 その後、ドライブをもう一度取り出してみてください。


あなたはこの解決策がうまくいくのを見ましたか?
Nicolas Barbulesco

1

Finderを再起動してみてください。ここで動作します


なぜこれが支持されなかったのかわからない。私の場合は、QuickLookとmdsの両方がそれを保持していた(アクティブなファインダウィンドウが開いていないにもかかわらず)。 mdsを再起動できますが、 qlmanage -r それは "quicklookdをリセットする"と述べたが、それによるとまだファイルを開いたままにした lsof +D /path/to/volume。ファインダーを再起動するとそれがクリアされ、そのボリュームを取り出すことができました。
AC Capehart

-2

私は私のMacを再起動し、それはそれを修正しました:-)


私はドライブのきれいなアンマウントを好む。私は複数のタスクを実行している最中であるため、ログアウトしてログインすることは、サードパーティ製ソフトウェアのインストールのようには好ましくない。
CousinCocaine
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.