Linux環境で全体のオーバーレイファイルと/ dev / vda1ファイルシステムのスペースを解放する方法は?

Linux環境で全体のオーバーレイファイルと/ dev / vda1ファイルシステムのスペースを解放する方法は?

私のサーバーのオーバーレイファイルと/ dev / vda1ファイルシステムの両方が完全に利用され、100%の使用量を表示する問題に直面しました。このような状況は操作上の問題を引き起こし、この問題を軽減するために効率的にスペースを確保したり、ストレージを管理する方法についてのアドバイスを探しています。以下は df -h context の出力です。

Filesystem                                                        Size  Used Avail Use% Mounted on
overlay                                                            97G   97G     0 100% /
tmpfs                                                              64M     0   64M   0% /dev
tmpfs                                                             111G     0  111G   0% /sys/fs/cgroup
/dev/vdb                                                          393G   65G  329G  17% /root/easymaker
tmpfs                                                             222G   12K  222G   1% /dev/shm
198.18.32.36:/GJ_SHARE_FS11/8683766f-1a8c-4531-87ba-2370c3ff2ad3   20T     0   20T   0% /root/backup
198.18.32.7:/GJ_SHARE_FS9/5470219b-58ed-4a37-9de0-1788451ad4b4     49T   16M   49T   1% /root/data
/dev/vda1                                                          97G   97G     0 100% /etc/hosts
tmpfs                                                             222G   12K  222G   1% /run/secrets/kubernetes.io/serviceaccount

ご覧のとおり、オーバーレイファイルシステムと/dev/vda1ファイルシステムの両方が完全にロードされました。現在、クラウド環境を実行していますが、これらのファイルシステムで高速なスペースを活用するのに役立ちます。

未使用のDockerイメージやコンテナのクリーンアップなどの一般的なソリューションを調べましたが、特にこのサーバーで実行されるデータとアプリケーションの運用上の重要性を考慮して、ベストプラクティスに関するガイダンスを探していました。

Docker環境でスペースを安全に確保したり、この種の問題を防ぐための洞察を提供したり、戦略を推薦したりできる人はいますか?進行中の作業を中断せずに安全に削除したり、別のストレージに移動したりできる特定のログ、一時ファイル、またはデータがありますか?

  1. ディスク容量を消費する大容量ファイルまたはディレクトリを識別するために使用してくださいdu -ah / | sort -rh | head -20

    • 予想:最大のファイルまたはディレクトリの上位20個を一覧表示します。
    • 実際:「ソート:書き込みに失敗しました:/tmp/sortVOhsjQ:デバイスに余分なスペースがありません」というエラーメッセージが表示されました。
  2. ディスク容量を確保するには、大容量ファイルまたはディレクトリを削除してみてくださいrm -rf /overlay/*

    • 予想:指定されたパスからファイルまたはディレクトリを削除します。
    • 実際:パスが存在しないというエラーメッセージが表示されました。
  3. ファイルを削除してファイルシステムのスペースを/etc/hosts解放します。/dev/vda1

    • 予想:ファイルが正常に削除されました。
    • 実際:「rm: '/etc/hosts'を削除できません。デバイスまたはリソースが使用中です」というエラーメッセージが表示されました。
  4. アップデートパッケージリポジトリを試してくださいapt-get update

    • 予想:パッケージストアが正常に更新されました。
    • 実際:「/var/lib/apt/lists/developer.download.nvidia.com_compute_cuda_repos_ubuntu2204_x86%5f64_InReleaseをデータと署名に分割できませんでした」などのディスク容量が不足しているため、エラーが発生しました。
  5. 未使用のDockerリソースを整理してみてくださいdocker network rm cw-net

    • 予想:指定されたDockerネットワークを削除します。
    • 実際:「bash:docker:コマンドが見つかりません」というエラーメッセージが表示されました。
  6. /overlayディレクトリ内の大容量ファイルまたはディレクトリを識別するには、を使用しますdu -ah /overlay | sort -rh | head -n 20

    • 予想:指定されたパス内で最大20個のファイルまたはディレクトリを一覧表示します。
    • 実際:「du: '/overlay'にアクセスできませんでした:そのファイルまたはディレクトリがありません」というエラーメッセージが表示されました。

全体として、ディスク容量を確保し、大容量ファイルやディレクトリを識別するためにさまざまな方法を試しましたが、ディスクの空き容量が不足して特定のコマンドを実行できないという問題があるため、制限に直面しました。根本的な問題を効果的に解決するには、追加のソリューションまたはサポートが必要になる場合があります。

関連情報