複数の遺失物ディレクトリーを見つけることができますか?


10

私はこの質問mklost+found読むまでコマンドに気づきませんでした。

このmklost+foundコマンドは、pwdに新しいlost + foundディレクトリを作成します。

  1. このコマンドを実行する必要があるのはなぜですか?lost + foundディレクトリは、私がチェックしたすべてのディストリビューションの/にすでに存在しています。

  2. 複数の遺失物ディレクトリーがある場合はどうなりますか?復元されたデータフラグメントは/のlost + foundディレクトリに移動しますか、それとも、最後に作成されたlost + foundディレクトリに移動しますか?

これをテストするために意図的にデータフラグメントを作成する方法がわかりません。


3
rm -rf /lost+found。おっと...
CJM

回答:


11

このコマンドを実行する必要があるのはなぜですか?

場合、lost+foundディレクトリが存在しません。これは通常のディレクトリなので、rootユーザーはを使用して削除できrm -rます。の一部のバージョンでfsckは、lost+foundディレクトリを使用する必要がある場合、存在しない場合は作成されますが、存在しない場合もあります。何がない場合lost+found、ディレクトリは、fsck孤立したファイルを回復することはできません、それは、それらを参照任意のディレクトリエントリを持っていないファイルです。

のLinuxバージョンにmklost+foundは、次の機能があります(mklost + foundのmanページから):

mklost+foundファイルシステムを回復するためにe2fsck(8)が実行されているときに、リンクされていない多数のファイルを格納するためにファイルシステムにブロックを割り当てる必要がないように、lost + foundディレクトリにディスクブロックを事前に割り当てます。これにより、e2fsckがリカバリ中にファイルシステムにデータブロックを割り当てる必要がなくなります。

つまり、を使用して損傷したファイルシステムからファイルをfsck回復するfsck必要がある場合、ファイルシステムからブロックを割り当てる必要がないため、回復プロセスの一部として失われるファイルが少なくなります。有効なファイルデータを含む可能性のあるブロック。

複数の遺失物ディレクトリーがある場合はどうなりますか?

特定のファイルシステムについて、fsck1つのlost+foundディレクトリのみを使用します。ファイルシステムのルートディレクトリにあるディレクトリです。他のlost+foundディレクトリは特別に扱われません。


3

Q1。このコマンドを実行する必要があるのはなぜですか?lost + foundディレクトリは、私がチェックしたすべてのディストリビューションの/にすでに存在しています。

何かを作成する必要がありますlost+found。このコマンドはそれを行うように見えます。マウントするすべてのメディアは、それ自体を維持する必要がありますlost+found

manページからの抜粋

mklost + foundは、Linuxの2番目の拡張ファイルシステムの現在の作業ディレクトリにlost + foundディレクトリを作成するために使用されます。通常、各ファイルシステムのルートディレクトリにlost + foundディレクトリがあります。

lost+foundディレクトリを作成することの重要な点は何ですか?

mklost + foundは、ディスクブロックをlost + foundディレクトリに事前に割り当てます。これにより、e2fsck(8)を実行してファイルシステムをリカバリするときに、リンクされていない多数のファイルを格納するためにファイルシステムにブロックを割り当てる必要がなくなります。これにより、e2fsckがリカバリ中にファイルシステムにデータブロックを割り当てる必要がなくなります。

Q2。複数の遺失物ディレクトリーがある場合はどうなりますか?復元されたデータフラグメントは/のlost + foundディレクトリに移動しますか、それとも、最後に作成されたlost + foundディレクトリに移動しますか?

最後のものは、e2fsckデータブロックをに移動する必要がある場合に使用されるものになると思いますlost+found


「何かを作成する必要がありますlost+found」:はい、しかしほとんどの場合、そのコマンドはmke2fsです。
Nate Eldredge 2014

2

「lost + foundディレクトリは、/私がチェックしたすべてのディストリビューションにすでに存在しています。」

しかし、それは重要ではありません。すべての「実際の」ファイルシステム(/ procやswapなどの疑似ファイルシステムとは対照的に、ある種のブロックストレージにマップされます)には、lost + found孤児が必要です。たとえば、/ homeに別のファイルシステムがある場合は、が必要です/home/lost+found。これはfsck、ファイルが/lost+foundルートファイルシステムに移動されないためです。見つかったファイルは見つけた場所に残しますが、孤児院にディレクトリエントリを作成して、人間が介入して適切な養子縁組を手配できるようにします。/home/lost+found対に何かがあることを知ることは、/var/lost+foundその手動の介入をはるかに簡単にすることができます。


0

Essential System Administrationによると

ディスクエラーまたは誤ったシステムシャットダウンにより、ファイルが失われる可能性があります。失われたファイルは、ディスク上のデータ構造で使用中とマークされているが、どのディレクトリにもリストされていないディスクの場所を指します(例:odeが空でない)それはどのディレクトリにもリストされていません)。システムの起動時に、システムはfsckと呼ばれるプログラムを実行し、とりわけこれらのファイルを見つけます。すべてのディスクパーティションにlost + foundディレクトリがあります。/ lost + foundはルートディスク上のものです。

fsck lookなどの最も可能性の高いユーティリティは、ファイルフラグメントをそれぞれのパーティションのルート内のlost + foundディレクトリに配置します。他のlost + foundディレクトリは無視してください。

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