Linux
 Computer >> コンピューター >  >> システム >> Linux

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

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

システム管理者に不可欠なスキルのひとつが、オンライン・オフライン双方のシステムの健全性を維持することです。特に本番サーバーでは、ダウンタイムやトラブルがデータ損失につながる可能性があるため、その重要性は一段と高まります。よくある問題のひとつが、ディスク容量不足によってアップデートが失敗するケースです。しかし、エラーメッセージが表示された際にいくつかの簡単なチェックを行うことで、重要なシステムをスムーズに稼働させ続けることができます。

主に使用するのは、次の2つのコマンドです。

  • df – システム全体のディスク容量状況を報告する
  • du – 特定のファイルやディレクトリが使用している容量を表示する

それぞれ目的が異なり、必要に応じて組み合わせて使うことも可能です。以下、具体的な使用例を見ていきましょう。

dfコマンドの使い方

ターミナルを開いてdfと入力し、Enterキーを押します。次のような出力が表示されるはずです。

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

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

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

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

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

さらに--outputオプションを追加すると、表示項目を絞り込めます。指定できる主なパラメータは以下のとおりです。

  • source – デバイスマウントポイントのソース
  • size – 総ブロック数
  • used – 使用済みブロック数
  • avail – 利用可能なブロック数
  • pcent – 使用率(%)
  • target – デバイスのマウントポイント

たとえば、次のように必要な2項目だけを指定して表示することもできます。

df --output=source,used,avail

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

duコマンドの使い方

ディスクがほぼ満杯だと判明したら、次は「何が原因なのか」を突き止める必要があります。ここで活躍するのがduです。実際の業務での例を挙げると、あるリモートサーバーのディスク使用率が98%に達していたのに、事前の警告も明確な理由もないという事態がありました。調査したところ、Javaのエラーログファイルが合計約40GBも蓄積していたのが原因でした。duで原因を特定できたおかげで、不要ファイルを削除し、大量の空き容量を取り戻すことができました。

注意点として、オプションを付けずにduを実行すると全ファイルが走査され、非常に長い時間がかかることがあります。パラメータを指定して実行するのがおすすめです。たとえば、システム内で容量の大きいディレクトリ上位10件を調べるには、次のコマンドを使用します。

du -a / | sort -n -r | head -n 10

実行すると、以下のような結果が出力されます。権限に関する警告はひとまず無視して構いません。

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

利用可能なパラメータの完全な一覧については、duのmanページを参照してください。

duの代替ツール:ncdu

よりインタラクティブにディスク情報を確認したい方には、ncduがおすすめです。ncursesベースのインターフェースを持つduのフロントエンドで、同じ情報をより直感的に表示してくれます。矢印キーでフォルダ間を移動し、Enterキーで選択することも可能です。

Ubuntuでは次のコマンドでインストールできます。

sudo apt install ncdu

使い方はシンプルで、次のように入力します。

ncdu /directory-to-scan

「directory-to-scan」の部分を、実際にスキャンしたいディレクトリ名に置き換えてください。たとえば、ハードディスク全体をスキャンするには次のように入力します。

ncdu /

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

日頃からのメンテナンス習慣

上記のコマンドに加えて、ディスク使用量を最小限に抑えるために日常的に実践できる基本的な対策もあります。

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システムのクリーンアップには、これ以外にもさまざまな方法があります。

このように、システムとディスク容量を定期的にチェックすることで、トラブルを未然に防ぐことができます。あわせて、定期的なクリーンアップも忘れずに行いましょう。皆さんの経験や工夫があれば、ぜひコメント欄で教えてください。

  1. Windows 10/8/7/XPでディスク容量を分析して空き容量を増やす方法

    パソコンの動作を改善したいなら、まずハードウェアではなくディスクの空き容量に注目してみましょう。実は、ディスク容量の不足はパソコンの動作を大幅に遅くする原因になります。気づかないうちにストレージがいっぱいになり、「十分なディスク領域がありません」というポップアップが表示されて初めて異変に気づくケースも少なくありません。 このような問題に直面している場合は、Disk Analyzer Proの活用がおすすめです。Windowsのディスク使用状況全体をスキャン・分析し、空き容量を確保するための操作をサポートしてくれるユーティリティアプリです。 Windowsのディスク容量を分析できる「Disk

  2. Linuxでディスク容量を確認・管理する方法|df・duコマンドの使い方を徹底解説

    ディスク容量の管理は、使用するプラットフォームに関わらず、すべてのコンピューターユーザーにとって重要な課題です。特にシステム管理者の方は、オンライン・オフライン問わずシステムの健全性を常に監視する必要があります。Linuxではディスク容量が不足するとアップデートが妨げられ、深刻なエラーにつながる可能性もあるからです。 そこで、ディスク全体の空き容量や特定のファイルが使用している容量を把握するためには、「df」コマンドと「du」コマンドを使いこなせるようになることが不可欠です。 本記事では、dfコマンドとduコマンドを使ってLinux上のディスク容量を確認・管理する方法を詳しく解説します。 df