マウントを無視してディスク使用量を分析する


67

Ubuntuは私のルートファイルシステムがほぼ一杯になっていると不満を言っていますが、私が使用するときbaobab(別名「ディスク使用状況分析」)、またはdu -hマウントされた他のすべてのファイルシステムの使用状況も要約します。

さまざまなサブディレクトリにマウントされている他のファイルシステムを除外するにはどうすればよいですか?

回答:


72

バオバブ:バオバブ を使用する場合は、ルートファイルシステムを別の場所にマウントして分析することで可能です。この方法では、他のファイルシステムは新しいルートマウントにマウントされず、下のマウントによって隠されたファイル/は、分析で検出され、カウントされます。

ルートファイルシステムがオンになっていると仮定しますsda1dfどのデバイスであるかがわかります)。

mkdir root-rebound
sudo mount /dev/sda1 root-rebound
baobab root-rebound

完了したら整理します:

sudo umount root-rebound
rmdir root-rebound

または、上記のファイルシステムを手動でアンマウントすることもできます。また、ホームフォルダーにディスクスペースの過剰な使用の原因が含まれている可能性が高いため、ホームフォルダーのみをスキャンすることもできます。

duには、他のファイルシステムのカウントを防ぐことができる2つのオプションがあります。

 -x, --one-file-system
         skip directories on different file systems
     --exclude=PATTERN
         exclude files that match PATTERN

副<文>この[前述の事実の]結果として、それ故に、従って、だから◆【同】consequently; therefore <文>このような方法で、このようにして、こんなふうに、上に述べたように◆【同】in this manner <文>そのような程度まで<文> AひいてはB◆【用法】A and thus B <文>例えば◆【同】for example; as an example、

du -hx

マウントされている他のすべてのファイルシステムを無視するか、

du -h --exclude /media

/mediaほとんどのファイルシステムがマウントされているすべてのファイルを無視します。

を使用している場合duは、リストの一番下に最大のものが表示されるように並べ替えることで、出力を解読できます。例えば:

du -hx | sort -h

2
クール、-xオプションが表示されませんでした。また、別の方法を見つけました。ファイルシステムをどこかに再度マウントし、duまたはbaobabを使用して分析することができます。また、du -hx | sort -hバオバブの方が簡単に解釈できますが、実行すると便利です。
-drevicko

@ Cumulos007-それがあなたとクールなら、私はあなたの答えに私のソリューションと提案を追加し、それを受け入れます
-drevicko

それは私で大丈夫です!
Cumulus007

1
@wim no、GUIバージョンはduの-xオプションを使用できないようです。:それは(私は何をすべきか、これらの日だ-しかし働くどこか別のルートファイルシステムをマウント
drevicko

1
du -kx | sort -nは私の道です
アレハンドロテイシェイラムニョス

6

ファイルシステムの種類によっては、ルートファイルシステムをのマウントポイントにマウントできない場合があります/。次のようなものが得られます。

mount: /dev/sda1 already mounted or /mnt busy
mount: according to mtab, /dev/sda1 is mounted on /

読み取り専用(-o ro)のマウントが役立つ場合があります。それが失敗した場合、バインドマウントを使用します。

mount --bind / /mnt

マウントしたら、ディスクの使用状況を分析するためのツールを使用します。つまり、 du -sh * | sort -h


3

このバグレポートは、ディレクトリを無視するようにbaobabを構成する方法を説明しています。残念ながら、アプリ内でそれを行うことはできませんが、を使用dconf-editorして開く必要がありますorg.gnome.baobab.preferences。ここにアイテムがありますexcluded-uris。これを['file:///path/to/ignore'](私にとっては単一引用符で処理しました)に変更します。


これは実際には質問に答えませんが、有用な情報であり、そのような情報を探している人がここに来るかもしれないので、私は賛成しています(:
drevicko

ルートパーティションを再マウントせずに(マウントポイントを除外して)バオバブのマウントを無視する方法に関する質問に答えます。質問の残りの半分(du)は、受け入れられた投稿で既に回答されています。
ゲイラ

2

Baobabは、スキャンするデバイス/パーティションの制御をユーザーに提供しようとしますEdit->Preferences。通常、マウントポイントでのみデバイスをスキャンします/。ただし、これはすべてのタイプのリンク/マウント/バインディングを認識しません。そのため、重要でない構成を持っている場合、最終的にBaobabは依然として混乱した結果を生成する可能性があります。


の場合du、呼び出される次のシェル関数dutopは、指定されたフォルダー(または現在のフォルダー)の最上位を表示します。これにより、サブフォルダーを1つずつプローブできます。

function dutop() { du --max-depth=1 --one-file-system -h $@ |sort -h; }

これを適用すると/、重要ではない「Permission denied」エラーが報告される可能性がありますが、次のような考えで解決できます(最近パスワードを提供していない場合)。

function sudutop() { sudo du --max-depth=1 --one-file-system -h $@ |sort -h; }

大きなフォルダーの場合、これらには時間がかかる場合があります。ソート操作はすべての中間結果をバッファリングしているため、増分ステータスは報告されません。待ちきれない場合は、Ctrl-Cで中止しても構いません。

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