デバイス、Linuxファイルシステム、ファイルシステム階層構造規格
あるサーバーでdfコマンドを実行するとルートパーティションの使用率が100%だったが、duコマンドで/配下の各ディレクトリの使用量を合計しても実際の使用率よりはるかに少ない値しか確認できなかった。この状況の原因として最も可能性が高いものはどれか。
- Aファイルシステムのジャーナル領域が破損している。
- B/etc/fstabの設定が誤っている。
- Cinodeの上限に達しているため。
- ✓削除されたファイルを開いたままにしているプロセスが存在し、そのファイルの領域がまだ解放されていない。
解説
dfはファイルシステムが実際に割り当てているブロック数をカーネルから取得するのに対し、duはディレクトリエントリを辿って計算するため、削除済みだがプロセスが開いたままのファイルの容量はduには現れずdfにのみ反映される。lsofなどで該当プロセスを特定し、ファイルを閉じるかプロセスを再起動することで領域が解放される。
根拠LPIC-1 101試験 出題範囲「デバイス、Linuxファイルシステム、ファイルシステム階層構造規格」(ファイルシステムの使用量管理)