「ワークスペース」は、コードを保持する暗号化された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のためにマウントを解除できません。
kill
またはForce Quit
mds
プロセスを実行しても安全です。スポットライトのインデックス作成を無効にしている場合は、再起動しないでください。
次のコマンドを使用して、強制的にアンマウントできます。
hdiutil unmount /Volumes/Workspace -force
必要に応じて、detachコマンドを使用すると、ディスクをアンマウントしてから取り出すことができます。
上記のコマンドが次のエラーメッセージを報告する場合:
hdiutil: detach failed - No such file or director
パスが正しくないことを意味します。代わりに/Volumes/Workspace/*
を使用できます。