2台の2Tbドライブを備えたRAID1 btrfsファイルシステムがあり、余分な750Gbハードドライブがあるので、追加のストレージを使用できるようにRAIDに追加したいと思います。
さて、ボリュームに追加すると、予想どおりに空き容量が新しく追加されたハードドライブ容量の半分に増えました。私は1つを作成しましたが、btrfs balance /hdd
出力btrfs filesystem show
は次のようになります。
Label: none uuid: e100a7bd-1c03-4424-9ab2-4aa9fa679b8c
Total devices 3 FS bytes used 496.82GiB
devid 1 size 1.82TiB used 500.03GiB path /dev/sda1
devid 2 size 1.82TiB used 500.03GiB path /dev/sdd1
devid 3 size 698.64GiB used 0.00B path /dev/sdc
関連する行は次のとおりですdf -h
。
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 2,2T 498G 1,4T 27% /hdd
再調整後も新しいドライブが空になりますが、正常ですか?もっとやるべきことはありますか?私は何が間違っていましたか?
関連がある場合は、Netrunner Rollingを使用しています。
修正する:2TBドライブの1つが死亡し、ファイルシステムに250Gbおよび1TBドライブを追加し、バランスをとりました。現在の状況は次のとおりです。
Label: 'dades' uuid: e100a7bd-1c03-4424-9ab2-4aa9fa679b8c
Total devices 4 FS bytes used 589.10GiB
devid 1 size 1.82TiB used 592.03GiB path /dev/sdb1
devid 3 size 698.64GiB used 180.00GiB path /dev/sdd
devid 4 size 232.89GiB used 0.00B path /dev/sda
devid 5 size 931.51GiB used 412.03GiB path /dev/sde
DF-H
Filesystem Size Used Avail Use% Mounted on
/dev/sdb1 1,9T 590G 755G 44% /hdd
ベストアンサー1
この質問は3年間提起されましたが、一度も答えが得られなかったようです。私は同様の問題を解決しながらこの質問を偶然発見しました。もしそれが正解だったら、それは当時私に役立ったでしょう。
あなたの場合、これは意図的に設計されているようです。ドライブの故障と交換の前後の「問題」は、アレイ内の他の既存のディスクです。空きスペースが多い新しく追加された[s]より。したがって、設定のすべてが期待どおりに機能していても、Btrfsは最初にそのエントリに書き込みます。アレイが新しいデバイスでより多くのスペースを使用できる場所に達すると、ペアの冗長ブロックの1つに書き込まれます。 (次に最大の空き領域が2番目のコピーに使用されます。)
以下は、アレイ全体の完全な再調整を強制し、新しいデバイスがブロックを受け取ることを可能にします。
sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /mountpoint
raid1をraid1に「変換」することを心配しないでください。少なくとも私の経験によると(しかし正式にどこにも文書化されていないようです)、すべてのディスクの完全なraid1再調整を含む、ほぼサイズに比例してすべてをやり直します。
今頃はすべてが確実に理解されていますが、検索でこの質問を見つけた人なら、この特別な場合には何もしないことをお勧めします。新しいデバイスしなければならない物がいっぱいになったらすぐに使えます。残念ながら、「しなければならない」と「やる」が常にBtrfsと一致するわけではありません。それでも問題が解決しない場合は、上記のコマンドを試してください。それでも機能しない場合はお試しください。これ答え。