「lazy」オプションを使用することで、通常はビジー状態のディスクを「アンマウント」することが可能であることを読みました。マンページはこれについてそれを言うためにこれを持っています:
umount-ファイルシステムをアンマウントする
-l遅延アンマウント。ここでファイルシステムをファイルシステム階層から切り離し、ファイルシステムがビジーでなくなったらすぐに、ファイルシステムへのすべての参照をクリーンアップします。このオプションを使用すると、「ビジー」ファイルシステムをマウント解除できます。 (カーネル2.4.11以降が必要です。)
しかし、その点は何でしょうか?パーティションをマウント解除する理由を考えました:
これらのいずれの場合でも、すべての「遅延」アンマウントサービスは、ディスクが本当にマウント解除されているかどうかを判断することをより困難にし、実際にこれらのアクションを続行できるようにします。 umount -l
の唯一のアプリケーションは、経験の浅いユーザーが、自分が持っていないことを達成したように「感じる」ためのものであるようです。
なぜ遅延アンマウントを使用するのですか?
怠惰だからです-ディスク操作が完了した後でマウントを解除したいのです。
これはもっともらしいシナリオです:
rsync
を使用してバックアップを実行し、立ち去っています。あなたはできる umount -l
ドライブとコピーと同期が完了すると、ドライブがアンマウントされるため、休憩後に戻ったとき(バックアップよりも時間がかかることがわかっています)、キーボードをいじる代わりにドライブを取り外すだけで済みます。 。
これは実際には、管理タスクのフォローアップタスクを実行する時間を増やすために実装されています。
このタスクとは関係なく、さらに別のタスクがパイプラインで待機している場合は、レイジーアンマウントして、バッチ内の他のタスクを続行できます。
例:タスク1とタスク2は、連続してスケジュールされた2つの管理タスクです。
タスク1毎日のバックアップ
これは、プロジェクトパーティションからバックアップパーティションに多数のファイルをコピーします。たとえば、/ mnt/backupProjは、オンザフライでマウントされ、このタスクの最後にマウント解除されます。コピーにはかなりの時間がかかります。
タスク2 SQLビューを更新する
専用サーバーで一連のデータベースビューの更新を実行します。
タスク2は明らかにタスク1から完全に独立しているため、バックアップタスクが完了するのを待たずに/ mnt/backupProjをレイジーアンマウントできます。
マウントによってマウントされたディレクトリの元のコンテンツを確認する必要がある場合にも、さまざまな理由(nfsサーバーのダウンなど)で明らかにスタックしている場合は、レイジーumountを使用します。どちらの場合も、マウントはビジーです。他にもEdgeのケースはあると思いますが、この2つが、このオプションを使用した最も一般的な理由です。
chroot
で作業するときに表示される可能性があるバインドマウントを検討してください。
mount --rbind /proc /mnt/proc
# do stuff
umount /mnt/proc
システムに常に問い合わせるデーモンがある場合、/proc
(私はあなたを見ていますksysguardd
)、それからあなたはできなくなりますumount /mnt/proc
。この場合、Lazyはumount
を許可します。
ソフトウェアがログを書き込んでいるボリュームを本当に変更する必要があるとしましょう。 Webサーバーですが、トラフィックが多く、操作のためにオフにすることも、ログのパスを変更することもできません。
遅延アンマウントを使用すると、ソフトウェアの実行中にボリュームを安全にアンマウントし、同じマウントポイントに別のボリュームをマウントして、ソフトウェアにファイルを再度開くように命令できます。
理想的には、ソフトウェアをオフにする必要がないため、ファイルが再度開かれるまで古いマウントに書き込まれていたため、リクエストが失われず、ログエントリも本質的に失われませんでした(ソフトウェアがどのようにソフトウェアの再オープンを処理するか)。ファイルはソフトウェア次第です)。
マンページを言い換えると、ボリュームがレイジーアンマウントされたときに開いているファイルがある場合、実際にはマウントされたままですが、ファイルシステムからアクセスできず、最後に開いたファイルが閉じられたときにのみ本当にマウント解除されます。
USBドライブは、ハードウェア障害が原因で停止することがあります。ドライブを物理的に再接続しても、別のデバイス名を取得します。古いデバイス名は正常にアンマウントできません。 amount -lは、デッドエントリを強制的に消滅させました。
機密データの一部を暗号化するためにencfsを使用しています。
ディスクがマウントされると、nautilusはプレビューを作成し(確信がないと思います)、ファイルをロックします。アンマウントしたいのですが、他のプロセスによってロックされているそうです。
遅延マウントを解除すると、フォルダーが階層から消えて非表示になります。そして、バックグラウンドプロセスが終了すると、正常にアンマウントされます。