我还有其他方法可以尝试让空间不足的 Btrfs data-raid6 mdata-raid1c4 卷再次运行吗?

我还有其他方法可以尝试让空间不足的 Btrfs data-raid6 mdata-raid1c4 卷再次运行吗?

该卷总共由 9 个磁盘组成,其中一个有足够的空间(我在空间用完之前不久添加的新磁盘),一个只有 289 MiB 的可用元数据空间,所有其他磁盘只有 1 MiB 元数据空间左边:https://pastebin.com/CXfe0X8i

我使用的是内核 6.3.6,但问题是在几个月前创建的,在重新平衡时将一些数据移回到驱动器上,推理这很好,因为我移回卷上的数据比移出的数据少得多早点吧。

使用选项skip_balance可以很好地安装该卷,但是我尝试过的每一个进一步操作都会导致它变为只读:

sudo mount /dev/sda -o subvol=@,skip_balance,noatime /run/media/damian101/RAID6/ && sudo btrfs balance cancel /run/media/damian101/RAID6/

sudo mount /dev/sda -o subvol=@,skip_balance,noatime /run/media/damian101/RAID6/ && sync -f /run/media/damian101/RAID6 && rm '/run/media/damian101/RAID6/<largefile>'

sudo mount /dev/sda -o subvol=@,skip_balance,noatime /run/media/damian101/RAID6/ && sudo btrfs device add /dev/sdl1 /dev/sdl2 /dev/sdl3 /run/media/damian101/RAID6/

使用最后一个命令,我尝试添加足够的新设备以获得足够的元数据空间来再次开始平衡,但此操作也失败了。

我是否别无选择,暂时将所有数据移至其他存储?

遗憾的是,我的卷上没有任何可以删除的子卷,Btrfs 分区末尾也没有可用空间。

相关内容