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/
サブボリュームを完全に削除するのに時間がかかることがあります。