• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Linuxのディスク。空いているはずなのに0)

Linuxディスクの空きが0になってしまう問題について

このQ&Aのポイント
  • Linuxのディスク容量について、空き容量が0になってしまう問題が発生しています。
  • dfコマンドで確認すると、/の空き容量が0となっており、容量を消費しているように見えます。
  • findコマンドを使用すると、duの結果によれば、/の下にトータル7637292の容量を消費していることがわかります。しかし、実際の空き容量が0である理由は不明です。

質問者が選んだベストアンサー

  • ベストアンサー
  • yakan9
  • ベストアンサー率54% (2252/4144)
回答No.2

> 何が問題なのでしょうか。確認すべき点を教えてください。 前回の質問にも記載しましたが、ファイルシステムの管理テーブルを調査されることです。 ファイルを管理する上で何が必要なのか、 それらを管理すべきテーブルは、フォルダ毎、ファイル毎、それらの上位でまとめられた管理テーブルと、 Tree構造で管理されます。 よって、これらの管理テーブルのロスをいかにして見出し、追加容量として見える形にしていくのかだと思います。 > /下は本来5GBくらいは空いているはずではないかと思うのですが 質問の容量をK単位のものと、M単位のものを加えた容量を計算され、K単位のものが、160KB、 M単位のものが、2,286.2MBと計算されたものと思われます。 この値を単純に、7.6GBと比べて5GBはどこへ行ったといわれているのだと思います。 前回と同様に、dfコマンドで、フォルダ毎、ファイル毎にコマントで、そこで発生した管理テーブルロスを加えていくことになると思います。 しかし、そんな操作は不可能に近いので、フォルダに対しての管理テーブル容量(a)、ファイルに対しての管理テーブル容量(b)を調査します。 システムの全フォルダ数 X a = フォルダに対する管理テーブル量 システムの全ファイル数 X b = ファイルに対する管理テーブル量 a,bは、セクター単位だから、4KBの整数倍と思われます。 例えば、aとbは、4KBという最少数と仮定してどの程度の管理テーブルが必要でしよう。 5GBを使うためには、1,250,000個のフォルダとファイルがあることになります。多分これよりは少ないと思われます。 ではその他に必要な領域はというと、 バットセクタの代替用領域、各フォルダの予備領域等です。 参考になるかどうかは分かりませんが、フォルダ毎、ファイル毎の管理項目の一覧が下記にあります。 ファイルシステムの違いはありますが大きな差はないと思われます。 http://jiten.biglobe.ne.jp/j/42/4e/a5/52136b443063646b117bd9e9b40c419b.htm 単純にファイルを格納するためだけではありません。 格納し、管理し、検索し、リンクの前と後ろのつながり、領域の使用、未使用、復旧のための情報等の管理テーブルを含むことを忘れてはなりません。

mikkiychan
質問者

お礼

こんなに丁寧にご説明いただきまして、どうもありがとうございます。 大変勉強になりました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • yakan9
  • ベストアンサー率54% (2252/4144)
回答No.4

もう一つミスを見つけてしまいました。 > a,bは、セクター単位だから、4KBの整数倍と思われます。 ファイルシステムがext3の場合、4KBではなく、512Bですね。 ごめんなさい。

mikkiychan
質問者

お礼

どうもありがとうございます。

すると、全ての回答が全文表示されます。
  • yakan9
  • ベストアンサー率54% (2252/4144)
回答No.3

回答No.2で、少し訂正しておきます。 ファイル管理テーブルで、ファイル管理テーブルのひとつのセクタ内にデータが入るような小さなファイルであれば、 ファイル管理テーブルとデータ格納領域で、1セクターしか使用しない場合があることです。 すなわち、一ファイル、一セクターですむ場合があるということです。 下記が参考になるかもしれません。 http://wiki.bit-hive.com/linuxkernelmemo/pg/Ext2%20FS

mikkiychan
質問者

お礼

どうもありがとうございます。

すると、全ての回答が全文表示されます。
回答No.1

すでにファイルが存在しているディレクトリーに対してmountすると 、 既存のファイルが見えなくなり、du の対象外になってしまいます。 もしかして、そういった状態で、ディスクを消費しているが見えない状態になっているかもしれないので、 たとえば/homeとか/backupをumount してから、 そのフォルダーをduやlsしてみてはどうでしょう?

mikkiychan
質問者

お礼

どうもありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A