開発運用

Linux ディスク容量解放法

10 ステップで簡単に Linux の不要なディスクスペースを解放する方法

Linux システムでは、時間が経つにつれて不要なファイルや一時データが蓄積され、ディスクスペースを圧迫することがあります。特にサーバー環境やストレージが限られた環境では、定期的なディスククリーンアップが重要です。本記事では、Linux システムで安全かつ効率的に不要なディスクスペースを解放するための10のステップを詳細に説明します。


1. ディスク使用状況を確認する

最初に、どのディレクトリやファイルがディスクスペースを占有しているかを確認することが重要です。以下のコマンドを使用して、ディスクの使用状況を把握できます。

bash
df -h

このコマンドは、各パーティションのディスク使用量を人間が読みやすい形式(GB、MB単位)で表示します。

特定のディレクトリ内でどのフォルダーがスペースを多く消費しているかを確認するには、以下を実行します。

bash
du -sh /*

2. パッケージの不要なキャッシュを削除する

Linux では、ソフトウェアをインストールする際にキャッシュが保存されます。これを削除することで、数GBの空き容量を確保できることがあります。

Debian/Ubuntu 系の場合:

bash
sudo apt clean sudo apt autoremove

RHEL/CentOS 系の場合:

bash
sudo yum clean all

apt autoremove は、不要になった依存パッケージを削除するため、定期的に実行すると効果的です。


3. ログファイルを整理する

Linux システムでは、多くのログファイルが /var/log ディレクトリに保存されます。これらのファイルは時間とともに大きくなるため、古いログを削除するか、圧縮することをお勧めします。

bash
sudo du -sh /var/log

不要なログを削除するには以下のコマンドを実行します。

bash
sudo rm -rf /var/log/*.gz sudo journalctl --vacuum-time=7d

この例では、7日以上前のジャーナルログを削除します。


4. 一時ファイルをクリーンアップする

一時ファイルは /tmp ディレクトリに保存されることが多く、再起動時に自動で削除されないこともあります。

bash
sudo rm -rf /tmp/*

/var/tmp ディレクトリも確認し、不要なファイルを削除してください。


5. 古いカーネルを削除する

Linux では、カーネルのアップデート時に古いバージョンが保持されることがあります。古いカーネルを削除することで、かなりのディスクスペースを確保できます。

まず、現在のカーネルを確認します。

bash
uname -r

次に、不要なカーネルを削除します。

Debian/Ubuntu 系の場合:

bash
sudo apt autoremove --purge

RHEL/CentOS 系の場合:

bash
sudo yum remove $(rpm -q kernel | grep -v $(uname -r))

6. 不要なパッケージを削除する

使用していないソフトウェアやライブラリは、ディスクスペースを無駄に消費します。

Debian/Ubuntu 系:

bash
sudo apt-get autoremove sudo apt-get purge

RHEL/CentOS 系:

bash
sudo yum autoremove

7. 大容量ファイルを探して削除する

システム上の大きなファイルを特定し、不要なものを削除すると効果的です。

bash
sudo find / -type f -size +500M

このコマンドは500MB以上のファイルを探します。削除する際は慎重に行ってください。


8. スナップショットとバックアップを管理する

Linux では、特に snap パッケージを使用する場合、古いスナップショットが残ることがあります。

古いスナップショットを確認するには以下を実行します。

bash
snap list --all

古いスナップショットを削除するには以下のコマンドを使用します。

bash
sudo snap remove --purge <パッケージ名>

9. ホームディレクトリを整理する

ユーザーディレクトリ内のダウンロードフォルダーやゴミ箱もスペースを消費します。

bash
rm -rf ~/Downloads/* rm -rf ~/.local/share/Trash/*

10. 定期的なメンテナンスを設定する

ディスクスペースを維持するためには、定期的なクリーンアップを自動化することが有効です。cron ジョブを使用してスケジュールを設定できます。

例えば、週に一度不要なパッケージとログをクリーンアップするには、以下を実行します。

bash
sudo crontab -e

次の行を追加します。

sql
0 2 * * 0 apt-get autoremove -y && apt-get clean && journalctl --vacuum-time=7d

まとめ

これらの10のステップを定期的に実行することで、Linux システムのディスクスペースを効率的に管理し、パフォーマンスを向上させることができます。特に、サーバー環境やリソースが限られたシステムでは、日常的なメンテナンスが安定稼働に繋がります。

Back to top button