
最近非常に異常な動作をしているディスクをバックアップしようとしていますが、数分後にバックアップの試行が失敗します。これは、ディスクのファイル システム ( /dev/disk4
) が「自発的に」アンマウントされるためです。(このアンマウントが文字通り「自発的」であるかどうかは疑問ですが、私の無知ではそのように見えます。)
私はしたいと思います"ロック"マウントを解除すると、他のプロセスはマウントを解除できなくなります(umount /dev/disk4
私が発行した)。そのようなロックを実現する方法はありますか?
(私が扱っている Unix の種類は OS X ですが、Linux 固有のソリューションにも興味があります。それらは、さらに Google 検索を行うための便利なキーワードを提供してくれる可能性があるからです。また、他の BSD 系の Unix の種類に対するソリューションも歓迎します。)
(言うまでもなく、私が興味を持っているのは、ディスクのバックアップを妨げないロック スキームだけです!)
「マウントをロックする」方法がない場合、またはマウント解除が発生する理由をどのように判断できますか?
答え1
マウントがビジー状態の場合は、アンマウントできません*。
マウントをビジー状態にする簡単な方法は、少なくとも1つのプロセスがそのCWD
(C現在のわ働くだマウントポイントの下のディレクトリ(.dir)を作成します。
*遅延アンマウントは引き続き返されますが、ファイルシステムがビジー状態でなくなるまで実際にはアンマウントされません。