Linuxでディスク容量を確認・管理する方法|df/duコマンドと便利ツール徹底解説

システム管理者に不可欠なスキルのひとつが、オンライン・オフライン双方のシステムの健全性を維持することです。特に本番サーバーでは、ダウンタイムやトラブルがデータ損失につながる可能性があるため、その重要性は一段と高まります。よくある問題のひとつが、ディスク容量不足によってアップデートが失敗するケースです。しかし、エラーメッセージが表示された際にいくつかの簡単なチェックを行うことで、重要なシステムをスムーズに稼働させ続けることができます。
主に使用するのは、次の2つのコマンドです。
df– システム全体のディスク容量状況を報告するdu– 特定のファイルやディレクトリが使用している容量を表示する
それぞれ目的が異なり、必要に応じて組み合わせて使うことも可能です。以下、具体的な使用例を見ていきましょう。
dfコマンドの使い方
ターミナルを開いてdfと入力し、Enterキーを押します。次のような出力が表示されるはずです。

ご覧のとおり、システムに接続されているすべてのディスクが一覧表示されます。情報が多くて見づらい場合は、対象のディスクを指定して絞り込むとよいでしょう。この例ではメインディスクは「/dev/sda」として認識されており、「/dev/sda1」「/dev/sda2」といった個別のパーティションも含まれています。

df -hと入力すると、サイズがK・M・Gといった人間が読みやすい単位で表示され、格段に見やすくなります。

さらに--outputオプションを追加すると、表示項目を絞り込めます。指定できる主なパラメータは以下のとおりです。
source– デバイスマウントポイントのソースsize– 総ブロック数used– 使用済みブロック数avail– 利用可能なブロック数pcent– 使用率(%)target– デバイスのマウントポイント
たとえば、次のように必要な2項目だけを指定して表示することもできます。
df --output=source,used,avail

duコマンドの使い方
ディスクがほぼ満杯だと判明したら、次は「何が原因なのか」を突き止める必要があります。ここで活躍するのがduです。実際の業務での例を挙げると、あるリモートサーバーのディスク使用率が98%に達していたのに、事前の警告も明確な理由もないという事態がありました。調査したところ、Javaのエラーログファイルが合計約40GBも蓄積していたのが原因でした。duで原因を特定できたおかげで、不要ファイルを削除し、大量の空き容量を取り戻すことができました。
注意点として、オプションを付けずにduを実行すると全ファイルが走査され、非常に長い時間がかかることがあります。パラメータを指定して実行するのがおすすめです。たとえば、システム内で容量の大きいディレクトリ上位10件を調べるには、次のコマンドを使用します。
du -a / | sort -n -r | head -n 10
実行すると、以下のような結果が出力されます。権限に関する警告はひとまず無視して構いません。

利用可能なパラメータの完全な一覧については、duのmanページを参照してください。
duの代替ツール:ncdu
よりインタラクティブにディスク情報を確認したい方には、ncduがおすすめです。ncursesベースのインターフェースを持つduのフロントエンドで、同じ情報をより直感的に表示してくれます。矢印キーでフォルダ間を移動し、Enterキーで選択することも可能です。
Ubuntuでは次のコマンドでインストールできます。
sudo apt install ncdu
使い方はシンプルで、次のように入力します。
ncdu /directory-to-scan
「directory-to-scan」の部分を、実際にスキャンしたいディレクトリ名に置き換えてください。たとえば、ハードディスク全体をスキャンするには次のように入力します。
ncdu /

日頃からのメンテナンス習慣
上記のコマンドに加えて、ディスク使用量を最小限に抑えるために日常的に実践できる基本的な対策もあります。
autoremoveで不要パッケージを削除
Ubuntu系システムで最も手軽なのが、古くなったパッケージの確認です。ターミナルで次のコマンドを実行しましょう。
sudo apt autoremove
パスワードを正しく入力すると、システムは不要になった孤立パッケージの削除を開始します。容量を占有しがちな古いカーネルもまとめて削除できる場合があります。
APTキャッシュのクリア
Ubuntuはパッケージをダウンロードする際、再インストールに備えてaptファイルを保持しています。これらはディスク容量を消費するため、まず次のコマンドで使用量を確認してみましょう。
sudo du -sh /var/cache/apt
キャッシュをクリアするには、次のコマンドを実行します。
sudo apt autoclean
GUIツールを使う方法
ターミナル操作が面倒に感じたり、コマンドラインを誤操作してシステムを壊すのが不安だったりする方もいるでしょう。幸い、LinuxにはGUIベースのツールも用意されています。
BleachBit
BleachBitはWindowsとLinuxの両方で利用できるクリーニングツールで、どちらの環境でも同様に動作します。公式サイトからダウンロードできるほか、多くのディストリビューションのリポジトリにも登録されています。インストール後は、チェックボックスでクリーニング項目を選択して実行するだけの、シンプルで直感的な操作性が魅力です。
Ubuntuシステムのクリーンアップには、これ以外にもさまざまな方法があります。
このように、システムとディスク容量を定期的にチェックすることで、トラブルを未然に防ぐことができます。あわせて、定期的なクリーンアップも忘れずに行いましょう。皆さんの経験や工夫があれば、ぜひコメント欄で教えてください。
-
Windows 10/8/7/XPでディスク容量を分析して空き容量を増やす方法
パソコンの動作を改善したいなら、まずハードウェアではなくディスクの空き容量に注目してみましょう。実は、ディスク容量の不足はパソコンの動作を大幅に遅くする原因になります。気づかないうちにストレージがいっぱいになり、「十分なディスク領域がありません」というポップアップが表示されて初めて異変に気づくケースも少なくありません。 このような問題に直面している場合は、Disk Analyzer Proの活用がおすすめです。Windowsのディスク使用状況全体をスキャン・分析し、空き容量を確保するための操作をサポートしてくれるユーティリティアプリです。 Windowsのディスク容量を分析できる「Disk
-
Linuxでディスク容量を確認・管理する方法|df・duコマンドの使い方を徹底解説
ディスク容量の管理は、使用するプラットフォームに関わらず、すべてのコンピューターユーザーにとって重要な課題です。特にシステム管理者の方は、オンライン・オフライン問わずシステムの健全性を常に監視する必要があります。Linuxではディスク容量が不足するとアップデートが妨げられ、深刻なエラーにつながる可能性もあるからです。 そこで、ディスク全体の空き容量や特定のファイルが使用している容量を把握するためには、「df」コマンドと「du」コマンドを使いこなせるようになることが不可欠です。 本記事では、dfコマンドとduコマンドを使ってLinux上のディスク容量を確認・管理する方法を詳しく解説します。 df