OS XがHDDにアクセスしてイジェクトを防止しているアプリケーションを特定しますか?


17

OS X 10.6 Serverを実行していますが、外部ドライブをイジェクトして、デフラグなどのディスクメンテナンスを行うことができます。ただし、ドライブをイジェクトしようとすると、ディスクが使用中であると表示されません。強制的にイジェクトすることはできますが、破損の原因となる可能性があります...ドライブを使用し、開いたままにしているアプリケーションを特定するにはどうすればよいですか?

回答:


25

を試してくださいsudo lsof | grep /Volumes/External。「外部」は外部ドライブの名前です。そのドライブからサービスのデータをホストしていますか?


いくつかの共有フォルダだけですが、ネットワーク上のすべてのクライアントがそれらの共有とサーバー全体を排出したことを知っています。
jamone 2010

常に重要ではありません。時々、AFP / SMB / NFS / FTP / etcプロセスは、サービスが実行されているという理由だけで開いたファイルを残します。サービスを停止してからイジェクトするのが最善の策です。これは、上記のコマンドをとともに使用するよりも優れていkill -9ます。あなたのようなもので、コマンドラインを介してサービスを停止することができsudo serveradmin stop smbてそれを起動し、その後、sudo serveradmin start smb「SMB」はサービスの名前です。 sudo serveradmin listそれらすべてを表示します。
2010

通常は、Spotlightのインデックス作成機能です。
JGFMK、

5

lsof-開いているファイルのリスト

コマンドプロンプトで入力sudo lsofするだけで、開いているファイルのリストとその場所、およびプロセスIDが表示されるので、プロセスを強制終了できます。

それを少し洗練するために使うことができますsudo lsof | grep hard drive name

あなたがsudo kill -9 pidいたずらなプロセスを殺すためにpid を持ったら。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.