論理ボリュームのディスク容量

論理ボリュームのディスク容量

ルートボリュームにスペースが足りないという警告が表示されます。もちろん

sudo ssm list

私にください

Volume                 Pool    Volume size  FS      FS size       Free  Type    Mount point                  
-------------------------------------------------------------------------------------------------------------
/dev/centos/root       centos     60.00 GB  ext4   60.00 GB    3.02 GB  linear  /                            
/dev/centos/swap       centos     31.75 GB                              linear                               
/dev/centos/lv-tmp     centos      9.00 GB  ext4    9.00 GB    8.03 GB  linear  /var/tmp                     
/dev/centos/lv_common  centos     93.00 GB  ext4   93.00 GB   86.71 GB  linear  /common                      
/dev/centos/lv_local   centos      4.00 GB  ext4    4.00 GB    3.60 GB  linear  /local                       
/dev/centos/lv_acme  centos     93.00 GB  ext4   93.00 GB   68.88 GB  linear  /acme                     
/dev/centos/home       centos    100.00 GB  ext4  100.00 GB   68.15 GB  linear  /home              

私が望むのは、影響を受けたルートボ​​リュームのディレクトリサイズをツリービューで表示することです。いろいろな方法を試しましたが、情報を提供していないようです。 duとdfのバリエーションは正しい情報を提供していないようです。 /dataの大きなフォルダを/acmeディレクトリに移動し、フォルダをソフトリンクに変更してみましたが、何らかの理由で特に違いはありませんでした。ディスク使用量アナライザなどのさまざまなツールは競合する情報を提供し、k4dirstatはボリュームを選択できず、baobabは異なる競合情報を提供し、空き領域を表示しませんでした。

論理ボリュームのディレクトリサイズを表示する方法に関する提案はありますか?

フォローアップ:

ssm list問題は、/ dataフォルダにある大容量フォルダを移動してソフトリンクに置き換えた後、何らかの理由でその情報が更新されないことが問題であることがわかりました。 df は、フォルダの移動が有効であることを示しています。だから私はまだ私の質問に対する答えがわかりませんが(下のAll Marmunが提案したようにツリーをインストールしようとするかもしれませんが)、実際に問題は解決されており、この場合はssmを疑うことがわかります。

答え1

必要なバリエーションは次のとおりです。

du -x /

ファイルシステム内のディレクトリのみを表示します。

-h人々はしばしば読みやすいサイズが欲しいです。私は通常、sort -h最後に最大のディレクトリを表示するためにパイプを使用します。

du -xh / | sort -h

duいくつかの制限があります。削除されたファイルは表示されず、上部に他のファイルシステムがマウントされているため、「隠し」ディレクトリも表示できません。制限に達した可能性があるという懸念がある場合は、懸念される理由に関する具体的な詳細(出力/数値/計算)を提供する必要があります。

答え2

さまざまな方法でディレクトリサイズを確認できます。ツリービューを取得するには、tree --duを使用するか、du -sh *を使用します。 /dataから/acmeに移動することが何を意味するのかわからないことは役に立ちません。ディスク容量が確保されていませんか?データを別のlvに移動するか、ルートlvを増やすことでディスク容量の問題を解決できます。

答え3

すでに述べたことに加えて、いくつかの実装(例えば、GNU Coreutilsの実装)は、指定された数よりも大きい(または指定された数よりも小さい場合)ディレクトリをリストできないようにするオプションがあることを指摘するtree --du価値があります。しきい値が前に付いている)と文書。マイナス記号)。du--threshold

現在のディレクトリの1GiBを超える項目のみが繰り返し一覧表示されます。

$ du -ahx --threshold=1GiB .

-aduファイルもリストするように指示します。
-h人間が読める形式で寸法を印刷します。
この-xオプションを使用すると、他のファイルシステムのオブジェクトをスキップできます。マウントポイントを含むボリュームを調べるのに役立ちます。

ただし、いくつかの注意事項があります。du1)まだ開いている削除済みファイルと2)マウントポイント「下」にある可能性のあるコンテンツ(マウントポイントとして使用されているディレクトリのコンテンツ)は考慮されません。これについての詳細は、次の質問に対する回答で確認できます。ディスクがいっぱいになったときに問題を解決する方法

ついに、Linuxでディスクスペースがどこに行くかを追跡しますか?使用されたスペースを確認するためのさまざまなツールとコマンドがあります。

関連情報