web-dev-qa-db-ja.com

dmgをアンマウントできません。 「リソースビジー」を取得し続ける

「ワークスペース」は、コードを保持する暗号化されたdmgです。私は通常それをアンマウスしませんが、バックアップを取る必要があり、マウントを解除することを拒否しています:

mark@mark-macbook-air /Volumes$ lsof | grep Workspace
mark@mark-macbook-air /Volumes$ lsof Workspace
mark@mark-macbook-air /Volumes$ hdiutil detach /Volumes/Workspace
hdiutil: couldn't unmount "disk1" - Resource busy
mark@mark-macbook-air /Volumes$ hdiutil unmount /Volumes/Workspace
hdiutil: unmount: "/Volumes/Workspace" failed to unmount due to error 49168.
hdiutil: unmount failed - Resource busy
mark@mark-macbook-air /Volumes$ ls
Macintosh HD@ Workspace/

Finderからアンマウントしようとすると:

"The disk “Workspace” couldn’t be ejected because “Terminal” is using it.".

開いているターミナルウィンドウは1つだけです。ターミナルを閉じることができたようですが、使用していないと確信しているので、Sudo lsofを実行して、いくつかの「mds」と1つの「login」を確認しました。 MDSはスポットライトの一部であるため、ボリュームのスポットライトインデックスを無効にしました。それはいくつかのプロセスを殺しました。私は今、たった2つになっています:

mark@mark-macbook-air /Volumes$ Sudo lsof /Volumes/Workspace/
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
login    653 root  cwd    DIR    1,5      850   29 /Volumes/Workspace/src/projectname
mds     2106 root    5r   DIR    1,5      476    2 /Volumes/Workspace

私の質問は、一体なぜloginが私のドライブを使用するのかということです。これは悪いですか?私は何をすべきか?\

編集:ログインはドライブを放っておいたようですが、mdsのためにマウントを解除できません。

2
Mark Dain

killまたはForce Quitmdsプロセスを実行しても安全です。スポットライトのインデックス作成を無効にしている場合は、再起動しないでください。

1
zelanix

次のコマンドを使用して、強制的にアンマウントできます。

hdiutil unmount /Volumes/Workspace -force

必要に応じて、detachコマンドを使用すると、ディスクをアンマウントしてから取り出すことができます。

上記のコマンドが次のエラーメッセージを報告する場合:

hdiutil: detach failed - No such file or director

パスが正しくないことを意味します。代わりに/Volumes/Workspace/*を使用できます。

1
Sainy Long