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


19

「lazy」オプションを使用することで、ビジー状態のディスクを「マウント解除」することが可能であることを読みました。マンページには次のように書かれています:

umount-ファイルシステムのマウント解除

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

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

  1. ハードウェアを削除するには
  2. マウント中に安全ではないファイルシステム上で操作を実行するには

これらのいずれの場合でも、「怠lazな」アンマウントが提供するのは、ディスクが実際にマウント解除されているかどうかを判断するのがより難しくなり、実際にこれらのアクションを続行できることです。唯一のアプリケーションはumount -l、経験の浅いユーザーが達成していないことを「感じた」ようにすることです。

レイジーアンマウントを使用する理由は何ですか?

回答:


10

あなたは怠け者だから-ディスク操作が完了した後にアンマウントしたい。

もっともらしいシナリオは次のとおりです。

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


怠けている場合は、引数を使用しなくても時間を節約できます。バックアップが完了したらすぐにマウントを解除できることがわかったので、引数を使用しないでください。または、バックアップ後の操作の一部としてドライブのマウントを解除しますか?
-deed02392

このように考えてください。ディスクはもうビジーではありません。今すぐアンマウントしてください。マウントされていないため、他のユーザーは書き込みできません。エラーを出すのではなく、「できるときにこれを行う」のです。
ブラム


5

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

パイプラインでこれとは独立した追加のタスクが待機している場合は、レイジーアンマウントしてバッチ内の他のタスクを続行できます。

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

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

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

タスク2 SQLビューの更新

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

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


1
例を挙げていただけますか?どのような状況で「時間を節約/節約」しますか?
-deed02392

4

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


--forceNFSの場合の推奨事項。
トム・ヘイル

3

バインドマウントを検討してくださいchroot

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

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


--force代わりにここで使用してみませんか?
トム・ヘイル

2

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


1

たとえば、Webサーバーなど、ソフトウェアがログを書き込むボリュームを変更する必要がありますが、大量のトラフィックがあり、操作のためにオフにしたり、ロギングパスを変更したりすることはできません。

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

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

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


1
ありがとう、これは便利なアプリケーションのように聞こえます。ウィルlsof古いマウントポイントに開いているファイルを表示しますか?また、古いボリュームと新しいボリュームで開いているファイルをどのように区別するのだろうか?
-deed02392

0

encfsを使用して、機密データの一部を暗号化します。

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.