web-dev-qa-db-ja.com

Linuxでのビジー状態のディスクのレイジーアンマウントまたはアンマウント

「lazy」オプションを使用することで、通常はビジー状態のディスクを「アンマウント」することが可能であることを読みました。マンページはこれについてそれを言うためにこれを持っています:

umount-ファイルシステムをアンマウントする

-l遅延アンマウント。ここでファイルシステムをファイルシステム階層から切り離し、ファイルシステムがビジーでなくなったらすぐに、ファイルシステムへのすべての参照をクリーンアップします。このオプションを使用すると、「ビジー」ファイルシステムをマウント解除できます。 (カーネル2.4.11以降が必要です。)

しかし、その点は何でしょうか?パーティションをマウント解除する理由を考えました:

  1. ハードウェアを取り外すには
  2. マウント中に行うのが安全ではないファイルシステムの操作を実行するには

これらのいずれの場合でも、すべての「遅延」アンマウントサービスは、ディスクが本当にマウント解除されているかどうかを判断することをより困難にし、実際にこれらのアクションを続行できるようにします。 umount -lの唯一のアプリケーションは、経験の浅いユーザーが、自分が持っていないことを達成したように「感じる」ためのものであるようです。

なぜ遅延アンマウントを使用するのですか?

19
deed02392

怠惰だからです-ディスク操作が完了した後でマウントを解除したいのです。

これはもっともらしいシナリオです:

rsyncを使用してバックアップを実行し、立ち去っています。あなたはできる umount -lドライブとコピーと同期が完了すると、ドライブがアンマウントされるため、休憩後に戻ったとき(バックアップよりも時間がかかることがわかっています)、キーボードをいじる代わりにドライブを取り外すだけで済みます。 。

10
Broam

これは実際には、管理タスクのフォローアップタスクを実行する時間を増やすために実装されています。

このタスクとは関係なく、さらに別のタスクがパイプラインで待機している場合は、レイジーアンマウントして、バッチ内の他のタスクを続行できます。

:タスク1とタスク2は、連続してスケジュールされた2つの管理タスクです。

タスク1毎日のバックアップ

これは、プロジェクトパーティションからバックアップパーティションに多数のファイルをコピーします。たとえば、/ mnt/backupProjは、オンザフライでマウントされ、このタスクの最後にマウント解除されます。コピーにはかなりの時間がかかります。

タスク2 SQLビューを更新する

専用サーバーで一連のデータベースビューの更新を実行します。

タスク2は明らかにタスク1から完全に独立しているため、バックアップタスクが完了するのを待たずに/ mnt/backupProjをレイジーアンマウントできます。

5
Bora

マウントによってマウントされたディレクトリの元のコンテンツを確認する必要がある場合にも、さまざまな理由(nfsサーバーのダウンなど)で明らかにスタックしている場合は、レイジーumountを使用します。どちらの場合も、マウントはビジーです。他にもEdgeのケースはあると思いますが、この2つが、このオプションを使用した最も一般的な理由です。

4
johnshen64

chrootで作業するときに表示される可能性があるバインドマウントを検討してください。

mount --rbind /proc /mnt/proc
# do stuff
umount /mnt/proc

システムに常に問い合わせるデーモンがある場合、/proc(私はあなたを見ていますksysguardd)、それからあなたはできなくなりますumount /mnt/proc。この場合、Lazyはumountを許可します。

3
goertzenator

ソフトウェアがログを書き込んでいるボリュームを本当に変更する必要があるとしましょう。 Webサーバーですが、トラフィックが多く、操作のためにオフにすることも、ログのパスを変更することもできません。

遅延アンマウントを使用すると、ソフトウェアの実行中にボリュームを安全にアンマウントし、同じマウントポイントに別のボリュームをマウントして、ソフトウェアにファイルを再度開くように命令できます。

理想的には、ソフトウェアをオフにする必要がないため、ファイルが再度開かれるまで古いマウントに書き込まれていたため、リクエストが失われず、ログエントリも本質的に失われませんでした(ソフトウェアがどのようにソフトウェアの再オープンを処理するか)。ファイルはソフトウェア次第です)。

マンページを言い換えると、ボリュームがレイジーアンマウントされたときに開いているファイルがある場合、実際にはマウントされたままですが、ファイルシステムからアクセスできず、最後に開いたファイルが閉じられたときにのみ本当にマウント解除されます。

2

USBドライブは、ハードウェア障害が原因で停止することがあります。ドライブを物理的に再接続しても、別のデバイス名を取得します。古いデバイス名は正常にアンマウントできません。 amount -lは、デッドエントリを強制的に消滅させました。

2
user296968

機密データの一部を暗号化するためにencfsを使用しています。

ディスクがマウントされると、nautilusはプレビューを作成し(確信がないと思います)、ファイルをロックします。アンマウントしたいのですが、他のプロセスによってロックされているそうです。

遅延マウントを解除すると、フォルダーが階層から消えて非表示になります。そして、バックグラウンドプロセスが終了すると、正常にアンマウントされます。

0
jehon