Linux でディスク容量が十分かどうかを確認する方法

LinuxLinuxBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、ディスク容量を確認し、ストレージを管理するための基本的な Linux コマンドを学びます。まず、df -h コマンドを使用して、システム全体のディスク使用状況を把握します。このコマンドでは、合計容量、使用済み容量、および利用可能な容量を人間が読みやすい形式で表示します。

次に、du -sh コマンドを使用して特定のディレクトリのサイズを測定する方法を学びます。このコマンドは、大量のスペースを消費している大きなディレクトリを特定するのに役立ちます。最後に、/proc/partitions の内容を調べることで、システム上のパーティションを一覧表示する方法を学びます。これにより、ディスクのレイアウトを理解することができます。これらのスキルは、効果的な Linux システム管理とディスク関連の問題のトラブルシューティングに不可欠です。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/df("Disk Space Reporting") linux/SystemInformationandMonitoringGroup -.-> linux/du("File Space Estimating") subgraph Lab Skills linux/echo -.-> lab-558788{{"Linux でディスク容量が十分かどうかを確認する方法"}} linux/cat -.-> lab-558788{{"Linux でディスク容量が十分かどうかを確認する方法"}} linux/df -.-> lab-558788{{"Linux でディスク容量が十分かどうかを確認する方法"}} linux/du -.-> lab-558788{{"Linux でディスク容量が十分かどうかを確認する方法"}} end

df -h でディスク使用量を確認する

このステップでは、df コマンドを使用して Linux システムのディスク容量の使用状況を確認する方法を学びます。ディスク使用量を理解することは、システムを管理し、ディスクがいっぱいになることによる問題を防ぐために重要です。

df コマンドは "disk filesystem" の略です。このコマンドは、マウントされたファイルシステムの合計容量、使用済み容量、および利用可能な容量に関する情報を表示します。

まず、ターミナルで基本的な df コマンドを実行してみましょう。

df

以下のような出力が表示されます。

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /dev/shm
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/lock
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /sys/fs/cgroup
/dev/sda1       XXXXXXXX XXXXXXXX XXXXXXXX   X% /var/lib/docker/overlay2/...
tmpfs           XXXXXXXX XXXXXXXX XXXXXXXX   X% /run/user/1000

この出力は、ディスク使用量を 1K ブロック単位で表示しているため、少し読みにくい場合があります。これを人間が読みやすい形式にするには、-h オプションを使用します。-h は "human-readable" の略です。

次に、以下のコマンドを入力して Enter キーを押します。

df -h

出力は、KB、MB、GB などの単位でサイズを表示するため、はるかに理解しやすくなります。

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        XXG   XXG   XXG  X% /
tmpfs           XXXM  XXXK  XXXM  X% /dev/shm
tmpfs           XXXM  XXXM  XXXM  X% /run
tmpfs           XXXM  XXXK  XXXM  X% /run/lock
tmpfs           XXXM  XXXK  XXXM  X% /sys/fs/cgroup
/dev/sda1        XXG   XXG   XXG  X% /var/lib/docker/overlay2/...
tmpfs           XXXM  XXXK  XXXM  X% /run/user/1000

出力の各列は以下の通りです。

  • Filesystem:ファイルシステムの名前。
  • Size:ファイルシステムの合計サイズ。
  • Used:ファイルシステムで使用されている容量。
  • Avail:ファイルシステムで利用可能な容量。
  • Use%:使用されている容量の割合。
  • Mounted on:ファイルシステムがマウントされているディレクトリ。

/ のエントリはルートファイルシステムを表しており、ここにはオペレーティングシステムとほとんどのファイルが保存されています。

また、df -h コマンドにディレクトリパスを引数として指定することで、特定のディレクトリのディスク使用量を確認することもできます。たとえば、ホームディレクトリ (~) のディスク使用量を確認するには、以下のコマンドを使用します。

df -h ~

これにより、ホームディレクトリが存在するファイルシステムのディスク使用量が表示されます。

df -h を使って、システム上のさまざまな場所のディスク使用量を確認する練習をしてください。このコマンドは、ディスク容量を監視するための基本的なツールです。

続ける をクリックして次のステップに進みます。

du -sh でディレクトリのサイズを測定する

前のステップでは、df を使ってファイルシステム全体のディスク使用量を確認する方法を学びました。今度は、du コマンドを使って特定のディレクトリやファイルのサイズを測定する方法を学びましょう。

du コマンドは "disk usage" の略で、ファイルの使用するディスク容量を見積もります。デフォルトでは、du は指定したディレクトリ内の各ファイルとサブディレクトリのディスク使用量を一覧表示しますが、これは非常に冗長になることがあります。

現在のディレクトリ (~/project) で基本的な du コマンドを試してみましょう。

du

おそらく、現在のディレクトリとその中のサブディレクトリのサイズが一覧表示される出力が見られるでしょう。サイズはブロック単位(通常は 1KB ブロック)で表示されます。

ディレクトリの合計サイズの概要を取得し、人間が読みやすい形式で表示するには、-s(概要)と -h(人間が読みやすい)オプションを一緒に使用します。

du -sh

このコマンドは、現在のディレクトリ (~/project) の合計サイズを表示します。出力は次のようになります。

XXK	.

XXK は、ディレクトリのサイズをキロバイトで表したものです。ディレクトリにより多くのファイルが含まれている場合、MB または GB が表示されることがあります。

du -sh を使って他のディレクトリのサイズも確認できます。たとえば、ホームディレクトリ (~) のサイズを確認するには、次のように入力します。

du -sh ~

出力には、ホームディレクトリの合計サイズが表示されます。

XXM	/home/labex

サイズの変化を確認するために、小さなファイルを作成しましょう。echo コマンドを使って、内容を含む test_file.txt という名前のファイルを作成します。

echo "This is a test file." > test_file.txt

これで、~/project ディレクトリで再度 du -sh を実行します。

du -sh

作成したファイルのサイズに応じて、報告されるサイズが少し大きくなっていることがあります。

du -sh コマンドは、特定のディレクトリやファイルがどれだけのスペースを消費しているかをすぐに知るのに非常に便利です。

続ける をクリックして次のステップに進みます。

cat /proc/partitions でパーティションを一覧表示する

このステップでは、Linux システムが認識しているディスクパーティションを表示する方法を学びます。ディスクパーティションとは、ハードドライブやその他のストレージデバイスを分割した領域のことです。

Linux では、システムやプロセスに関する情報を含む /proc という仮想ファイルシステムが用意されています。このファイルシステム内の /proc/partitions というファイルには、ディスクパーティションに関する情報が含まれています。

cat コマンドを使用してこのファイルの内容を表示することができます。cat コマンドは、ファイルの内容を表示するために使用されます。

ターミナルに以下のコマンドを入力し、Enter キーを押します。

cat /proc/partitions

以下のような出力が表示されます。

major minor  #blocks  name
   8        1   XXXXXXXX sda1

出力を分解して説明しましょう。

  • major:メジャーデバイス番号で、デバイスドライバを識別します。
  • minor:マイナーデバイス番号で、特定のデバイスまたはパーティションを識別します。
  • #blocks:パーティションのサイズを 1KB ブロック単位で表したものです。
  • name:パーティションの名前です。この場合、sda1 はおそらく最初の SCSI ディスク(または SCSI として扱われることが多い SATA ディスク)の最初のパーティションを表しています。

この出力は、カーネルが検出したパーティションの生データを表示します。システムの基本的なパーティション構成をすぐに確認する簡単な方法です。

cat /proc/partitions は基本的な情報を提供しますが、lsblkfdisk -l などの他のコマンドは、ディスクデバイスやパーティションの種類やマウントポイントを含む、より詳細で使いやすい情報を提供します。ただし、/proc/partitions はこのカーネルレベルの情報にアクセスする簡単で直接的な方法です。

これで、全体的なディスク使用量の確認、ディレクトリサイズの測定、およびディスクパーティションの一覧表示方法を学びました。これらは Linux システムのストレージを管理するために必要なスキルです。

続ける をクリックしてこの実験を完了します。

まとめ

この実験では、いくつかのコマンドを使用して Linux でディスク容量の十分性を確認する方法を学びました。まず、df -h コマンドを使用して、人間が読みやすい形式で全体的なディスク使用量を表示しました。これにより、各マウントされたファイルシステムの合計サイズ、使用済み容量、利用可能な容量、および使用率が表示されます。これは、システムの一般的なディスク容量状況を理解するための基本的なステップです。

次に、du -sh コマンドを使用して特定のディレクトリのサイズを測定する方法を調べました。これにより、どのディレクトリが最も多くのディスク容量を消費しているかを特定でき、トラブルシューティングや容量の解放に役立ちます。最後に、cat コマンドを使用して /proc/partitions ファイルの内容を調べることで、システム上のパーティションを一覧表示する方法を学び、基礎となるディスク構造を理解する手がかりを得ました。