サーバーに小さなハード ドライブが搭載されている場合や、ユーザーが単に大量のディスク容量を消費している場合があります。ドライブがほぼ満杯に近い状況では、 /home /tmp や /boot などのパーティションで書き込みエラーが発生する可能性があります。そのため、今日は cPanel サーバーのディスク容量を解放する方法をお教えします。
このチュートリアルは、cPanel のようなコントロール パネルのない一般的な Linux システムにも役立ちます。
今すぐ始めましょう:cPanel のディスク容量を解放します
df コマンドを使用してディスク容量の使用状況を確認してください:
df -ah
通常はセカンダリ hdd またはネットワーク ストレージ ドライブである /backup ディレクトリを除いて、各ディレクトリの使用量を確認します。
du -shc /* --exclude='backup' --exclude='proc' --exclude='virtfs'
外付けドライブにバックアップがない場合、または両方 (OS とバックアップ) に同じプライマリ ディスクを使用している場合は、次のコマンドを使用します。
du -shc /* --exclude='proc' --exclude='virtfs'
サイズを確認し、Fantastico バックアップを削除します:
du -shc /home/*/fantastico_backups
rm /home/*/fantastico_backups -rfv
一時的な cPanel ファイル マネージャー ファイルを削除する
cPanel ユーザーが cPanel からファイル マネージャー ツールを使用してファイルをアップロードすると、cPanel は一時ファイルを作成しますが、これはアップロード後に削除されない可能性があります。このディスク容量の使用状況を確認し、次のコマンドを使用してこれらの一時ファイルをすべて削除できます。 /P>
du -shc /home/*/tmp/Cpanel_*
rm -fv /home/*/tmp/Cpanel_*
public_html ディレクトリ内からユーザーの error_logs を削除
rm /home/*/public_html/error_log -fv rm /home/*/public_html/*/error_log -fv rm /home/*/public_html/*/*/error_log -fv rm /home/*/public_html/*/*/*/error_log -fv rm /home/*/public_html/*/*/*/*/error_log -fv
Apache ログを削除
これは、cPanel システムのディスク容量を解放する別の方法です
du -shc /usr/local/apache/logs/*
最も重いファイルを確認し、不要な場合は rm コマンドを使用して削除してください。
/home ディレクトリ内の古いバックアップを削除
場合によっては、システム管理者が Linux シェルから完全バックアップを生成し、それらが cPanel ボックスのメインの /home ディレクトリ内に保存されます。存在するかどうか、および合計サイズを確認してみましょう:
du -shc /home/*.tar.gz
rm /home/*.tar.gz -fv
/home/user/ ディレクトリ内の完全バックアップを削除
du -shc /home/*/backup*.tar.gz
rm /home/*/backup*.tar.gz -fv
アプリのエラーによって生成されたすべてのコア ダンプ ファイルを見つけて削除する
システム エラーが原因で、Web アプリケーションにバグが発生したり失敗したりすることがあります。この場合、各ユーザーのディレクトリ内にコア ダンプ ファイルが生成されます。コア ダンプ ファイルを使用して Web アプリケーションのエラーを検査およびデバッグできるため、これは正常な動作です。しかし、これの欠点は、このファイルがディスク使用量の点で非常に大きくなり、場合によっては何 GB にもなるという事実です。
まず、ファイル データベースを更新します。
updatedb
locate -r /core\.[0-9] | grep /home | egrep -v 'virtfs|php|sql|ini'
これにより、いくつかまたは多くの結果が表示されます。削除を開始する前にファイルを注意深く調べてください。内部に有効な (非コア ダム ファイル) が見つかる可能性があるためです。
準備ができたら、前に使用したコマンドに xargs コマンドを追加できます。これらのファイルをすべて削除する方法は次のとおりです。
locate -r /core\.[0-9] | grep /home | egrep -v 'virtfs|php|sql|ini' | xargs rm -fv
/home ディレクトリ内で 100 MB を超えるファイルを検索
find /home/*/public_html/ -type f -size +100M -exec ls -lah {} \; | awk '{ print $9 ": " $5 }'
予約済みディスク容量を減らす
デフォルトでは、ほとんどの Linux オペレーティング システムは、各パーティションのディスク容量の 5% をルート ユーザー用に確保しているため、ディスク容量が完全にいっぱいになっても、ボックスにログインできます。
800 GB のドライブでは、40 GB が予約されていることに気付くかもしれません (前に説明した 5%)。これは多すぎないかもしれませんが、必要に応じて微調整できます。
2 TB のドライブでは、予約済みのディスク容量は約 100 GB になります。ご覧のとおり、前の例の 40 GB をはるかに超えており、余分な容量が必要な場合に役立つ可能性があります。
tune2fs はこの目的で使用できます:
tune2fs -m 2 /dev/sda1
この例では、tune2fs は予約済みディスク容量を 5% から 2% に減らします。ただし、このコマンドを実行する前に、tune2fs のマニュアルを読み、何をしているのかを理解してください。また、テスト ボックスでの以前の成功したテストの前に、本番環境でこれを行わないでください。
予約済みブロックを減らす方法について詳しくは、次の投稿をご覧ください:予約済みブロックを減らす空きディスク容量
結論
このすべての手順を実行すると、cPanel および一般的な Linux ベースのサーバーのディスク領域を解放する準備が整います。関連する手順のほとんどは、システム関連サービスにとって危険ではありません。これらすべてのコマンドを実行してもディスク領域を解放できない場合は、コンテンツをホストする追加/セカンダリ ドライブを取得する時期かもしれません。
さらに読む:
- Df コマンド
- デュコマンド