web-dev-qa-db-ja.com

レイジーな `umount -l`がいつ完了したかを知るにはどうすればよいですか?

Linuxを実行していますが、外付けHDDを安全にマウント解除したいと考えています。

umount --lazyを使用したい:

怠惰なアンマウント。ここでファイル階層からファイルシステムを切り離し、ビジー状態がなくなったらすぐにこのファイルシステムへのすべての参照をクリーンアップします。 (カーネル2.4.11以降が必要です。)

ファイルシステムへの最後の参照が閉じられた後、syncが実行されると想定しています。

syncが完了したことをどのように知ることができますか?

2
Tom Hale

2つのオプションがあります。

  1. 外付けドライブを安全に取り外すことができる時期が気になる場合は、umount--lazyオプションを使用しないでください(気にする必要があります)。
  2. シェルからsyncを実行し、シェルが戻るのを待ちます。もちろん、これは--lazyumount以外が自動的に行うことを手動で行うだけなので、時間を節約せず、作業量を増やすだけです。
2
cas

過去に私のために働いた1つのオプションは、単にそれを再び怠惰にマウントしようとすることです。まだマウントされている場合は何も表示されませんが、前の遅延umountが成功した場合は、次のように表示されます。

umount: /path/to/mountpoint/: not mounted
0
Anonymous