BTRFSが管理不能になった

BTRFSが管理不能になった

btrfs RAID0ファイルシステムのために問題が発生しています。

4つのディスクに拡張されており、ディスクの1つを取り外す必要があります。

ファイルシステムの現在の状態は次のとおりです。

[root@osgiliath detlev]# btrfs fi show /mnt/Data/
Label: 'Data'  uuid: 4c15fe81-ca58-4ac5-adf7-bdde245496f0
        Total devices 4 FS bytes used 1.26TiB
        devid    1 size 2.68TiB used 612.55GiB path /dev/sdc2
        devid    2 size 74.53GiB used 74.52GiB path /dev/sda1
        devid    3 size 931.51GiB used 606.55GiB path /dev/sdc1
        devid    4 size 232.89GiB used 7.52GiB path /dev/sdb

そしてdf:

[root@osgiliath detlev]# btrfs fi df /mnt/Data/
Data, RAID0: total=1.26TiB, used=1.26TiB
System, RAID1: total=32.00MiB, used=112.00KiB
Metadata, RAID1: total=3.00GiB, used=1.66GiB
GlobalReserve, single: total=512.00MiB, used=143.50MiB

/dev/sdc1 削除しようとしましたが失敗しました。デバイスに余分なスペースがありません。再調整を試みました(まずメタデータのみ、その後はデータも)。一部のデータのバランスが取れましたが、/dev/sdc1を削除しようとすると、一部の(4G)データがsdc1からsdbに移動して停止し、「デバイスに空き領域がありません」というメッセージが表示されます。再調整すると、データはsdbからsdc1に戻ります。

sdbの削除もしてみましたが、デバイスに余分なスペースがないとだけ出てきます。

/dev/sdc1を削除する方法がわかりません。 (同じディスクに2つのパーティションがあり、ディスクコネクタが故障して一時的に移動する必要があるため、削除したいと思います。)

どんなアイデアがありますか?

ベストアンサー1

devid 4(sdb)のサイズを0バイトに調整できますbtrfs filesystem resize 4:0 /mnt/Data/

失敗した場合は、/dev/sdbにサブボリュームがあるためです。以下を確認できます。btrfs subvolume list /mnt/Data/

サブボリュームがある場合は、デバイスを削除する前に機密データを移動してから削除する必要があるようです。btrfs filesystem sync /mnt/Data/サブボリュームを完全に削除するのに時間がかかることがあります。

おすすめ記事