web-dev-qa-db-ja.com

lsofは、外部ボリュームで開いているファイルがないことを報告しますが、それでも安全にアンマウントできません

私はSXや他の場所でこの辺りを検索しましたが、私の問題に牽引力を与えるアプローチを見つけられませんでした。外付けのFirewireドライブにボリューム(Time Machineで使用されます)があります。ドライブを接続すると、3つのボリュームがあります。 3つのうち2つは問題なくイジェクトしますが、最後の1つ(LaCie)は、無理に(例:$ umount -f LaCie)。ドライブがほぼ継続的にアクセスされていることはわかりますが、どのプロセスがこれを行っているのかわかりません。 lsofのヘルプは限られています。ほとんどの場合、以下のような結果は返されませんが、Finderのボリュームでディレクトリが開いていると報告される場合があります。しかし、ボリュームがマウント解除されたときにFinderが開いているファイルまたはディレクトリを閉じる必要があるため、なぜそれが問題になるのかわかりません。この問題は、MountainLionにアップグレードした後にのみ発生しました。クローンツール(SuperDuper!)を使用していますが、実行されていないことを確認しました。 lsofがこれを確認するように見えます。ボリュームをロックしている原因を他にどのように見つけることができますか?メインのバックアップディスクのデータが失われるリスクがあるので、ドライブを切断するたびにボリュームを強制的に排出することに熱心ではありません。

~ $ Sudo diskutil unmount /Volumes/LaCie/ 
Volume LaCie on disk1s1 failed to unmount 
~ $ lsof | grep LaCie
~ $ lsof | grep /Volumes/LaCie
~ $
7
fairflow

lsofなしでSudoを実行すると、プロセスが開いているファイルのみが表示され、システムや他のユーザーが開いているファイルは表示されません。使用する Sudo lsof | grep /Volumes/LaCie何が起こっているのかをよりよく理解するため。

6
Gordon Davisson