
2026/06/05 17:08
LinuxおよびUnixにおけるlost+foundフォルダーの目的とは何ですか?(2014年)
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
ファイルシステムチェックユーティリティ(
fsck)の主な機能は、予期せぬシステムクラッシュによって残される未参照のデータ断片である孤立した inode をスキャンして隔離することです。これらファイルは通常、特殊ディレクトリ lost+found に見出され、電源障害やカーネルパニックなどの突然の事象から生じた開かれたプロセスまたは不完全なデータを表しています。これらの断片のいくつかは無関係な名前によるノイズに過ぎない一方、他の断片にはクラッシュ発生前に部分的に復元された情報が含まれている可能性があります。なお、このディレクトリはファイルデータ自体を保存するのではなく、エントリ用の空間のみを事前確保するため、誤って削除された場合は mklost+found などの特定のコマンドによって正しく作成する必要があります。これにより、ユーザーは修復およびアクセスを試みることで部分的なデータ復元の機会を得られる一方で、陳腐化または破損したバージョンを取得するリスクに直面するというトレードオフにあります。逆に、それらを無視すると、潜在的に重要なデータの未復元となり、業界全体としては標準ツールがこの重要な復元構造を自動的に再作成できないことを理解し、システム保守時には細心の注意を払う必要があります。本文
「lost+found」ディレクトリと fsck の動作について
ファイルシステムチェックコマンド
を実行すると、参照先のないデータフラグメント(破片)が見つかる場合があります。特に、名前を持たない完全なファイルのように見えているデータを発見することがあります。fsck
問題の背景:インオードとは
- この現象は、「インオード(orphan)と呼ばれます。
- 対応するファイル名が存在しないため、通常の手段ではアクセスできませんが、未だにディスクスペースを使用し続けています。
fsck
の修復処理と動作
fsckシステム上で
を実行してファイルシステムを修復すると、以下のことが発生します。fsck
- 参照先のない「ほぼ削除された」ファイルを再発見し、完全なファイルとして復元します。
- ただし、これらのファイルはかつて名前と場所を持っていましたが、現在はその情報が利用不可能です。
- ためらわずに、fsck は該当ファイルを特定のディレクトリである 「lost+found」(拾得物)に格納します。
「lost+found」のケース別解説
ケース 1:急停止時のアンリンクファイル
システムが急停止(カーネルパニックや電源障害など)した直後の状況を反映している場合があります。
- 状況: ファイルは既に削除(アンリンク)されていたものの、メモリ上のプロセスがまだ開き続けていたため、コンテンツが消去されませんでした。
- 対応: これらは本来削除される予定のものであり、特に気にする必要はありません。
ケース 2:ファイルシステムの不整合による発見
ソフトウェアまたはハードウェアのバグにより、ファイルシステムが一貫性を失っていた場合に発生します。
- 意味: システム側の修復作業で挽回はできているが、「喪失した」と考えられていたファイルの特定手段となります。
- 注意点:
- 有用なデータが含まれている場合もありますが、不完全であったり、陳腐化している可能性があります。
- これはファイルシステムに与えたダメージの程度によって決まります。
「lost+found」ディレクトリの特殊性と操作注意
多くのファイルシステムでは、「lost+found」は以下の特徴を持っています。
- 事前割り当て: fsck がファイルを格納するために、スペースを事前に割り当てておきます。
- 割り当ての目的: 保持するファイルデータ用ではなく、fsck が作成する必要があるディレクトリエントリ用です。
削除してしまった場合の対処法
「lost+found」ディレクトリを誤って削除してしまった場合は、以下の通り注意して再作成してください。
- ❌ 避けるべき:
コマンドで手動作成(特殊な権限や事前割り当てが設定されないため)。mkdir - ✅ 推奨される: 利用可能な環境では、
コマンドを使用する。mklost+found