btrfsエラー:バランス調整中にエラーが発生しました。デバイスに余分なスペースがありません。

btrfsエラー:バランス調整中にエラーが発生しました。デバイスに余分なスペースがありません。

私のKubuntu 12.04システムのルートパーティションに空き容量がないため、起動できません。このコマンドはdf -h多くの空き容量を表示します(37%のみ使用)。

/dev/sda2        45G   17G   29G  37%

次のページには、Balanceコマンドを実行する必要があることを示します。

https://btrfs.wiki.kernel.org/index.php/Problem_FAQ#I_get_.22No_space_left_on_device.22_errors.2C_but_df_says_I.27ve_got_lots_of_space

$ sudo btrfs fi balance start -dusage=5 /mount/point

私はこれが最善の方法であると完全に確信していませんが、これが私が見つけた唯一の方法です。ただし、コマンドを実行すると、次のエラーが発生します。

ERROR: error during balancing '/blah/blah/blah' - No space left on device

同じエラーが発生します。

$ sudo btrfs fi balance start -dusage=1 /mount/point

正しい解決策は何ですか?

ベストアンサー1

このような場合、balance脱出する方法はいくつかあります。

sudo btrfs fi show
sudo btrfs fi df /mount/point
sudo btrfs fi balance start -dusage=10 /mount/point

バランスコマンドが「完了、XXチャンクの0を再配置する必要がありました」で終わる場合は、少なくとも1つのチャンクが再配置されるまで「dusage」パーセントパラメータを増やす必要があります。

次のようにバランスコマンドが失敗した場合:

ERROR: error during balancing '/blah/blah/blah' - No space left on device

スペースを解放するには、実際にデバイスからファイルを削除する必要があります。その後、バランスコマンドを再実行してください。

しかし、ありがとう。Marcのブログ:btrfs - Btrfsファイルシステムの整合性の問題を修復別のオプションは次のとおりです。

この問題を解決する1つの方法は、btrfsファイルシステムにデバイスを追加することです(USBキーも機能します)。これにより、バランシングが開始され、バランシングが完了したら、btrfsデバイスの削除を使用してデバイスを削除できます。また、リストには、カーネル 3.14 が以前のカーネルが解決できないバランスの問題のいくつかを解決できることが記載されているので、以前のカーネルがある場合は試してみてください。

おすすめ記事