GNU/Linux >> Linux の 問題 >  >> Linux

BTRFS のバランスを再調整してディスク領域を解放する方法

問題

サーバー上の BTRFS ファイルシステムがいっぱいになったため、スペースを解放する必要があります。 btrfs にはリバランス機能があります。リバランス機能の主な目的は、すべてのデバイスにブロック グループを分散させて、それぞれのプロファイルで定義された制約に一致させることです。これは、チャンクのバランスが崩れている問題を修正するために btrfs でリバランスが必要な場合に行われます。

解決策

btrfs デバイスがチャンクの再調整を行わず、これが原因でファイルシステムがいっぱいになるという事実が原因でいっぱいになるのはよくあることです。

以下の例に示すように、ファイルシステムのバランスを再調整します

# mount
/dev/sdb on /var/lib/docker type btrfs (rw,relatime,seclabel,space_cache)
# df -h /var/lib/docker
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 12G 852M 9.8G 8% /var/lib/docker
# btrfs bal start /var/lib/docker
Done, had to relocate 4 out of 4 chunks

リバランス後のアウトプット

# df -h /var/lib/docker
Filesystem Size Used Avail Use% Mounted on
/dev/sdb 12G 851M 11G 8% /var/lib/docker


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. 方法:ディスク領域を解放して予約ブロックを減らす

  3. /var/www/... の Django static_root - collectstatic へのアクセス許可がありません

  1. Linux で空きディスク領域を消去するには?

  2. /tmp のディスク容量を確認するにはどうすればよいですか?

  3. 推奨される使用方法に従って、Web サイトは /var/ または /usr/ に配置する必要がありますか?

  1. ディスクスペースを占有しているものを理解する方法は?

  2. 空きディスク容量を見つけてディスク使用量を分析する方法は??

  3. /var/log/messages、/var/log/syslog、および/var/log/kern.logの違いは?