从 RAID0 转换为 RAID1 后,btrfs fi df 的奇怪输出

从 RAID0 转换为 RAID1 后,btrfs fi df 的奇怪输出

我刚刚将我的 3 磁盘 btrfs 文件系统从 RAID0 转换为 RAID1 并对其进行了平衡。

起初数据都在 RAID0 文件系统中,因此运行 btrfs 文件系统 df 显示如下内容:(XX 是因为我记不清具体大小了)

Data, RAID1: total=4.00GB, used=4.00GB
Data, RAID0: total=2.XXTB, used=2.XXTB
System, RAID1: total=8.00MB, used=340.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=5.00GB, used=2.54GB

数据在文件系统之间传输。所以看起来一切都运行正常。然而,平衡操作结束了,我只剩下这些:

Data, RAID1: total=2.35TB, used=2.32TB
Data, RAID0: total=2.00GB, used=2.00GB
System, RAID1: total=8.00MB, used=340.00KB
System: total=4.00MB, used=0.00
Metadata, RAID1: total=5.00GB, used=2.54GB

我不知道为什么在 RAID0 配置中仍有 2 GB。我该如何摆脱它?我尝试过重新启动以防需要进一步清理,但无济于事。有什么技巧可以尝试吗?

另外有人能解释一下为什么我有两个系统条目吗?

我已尝试运行btrfs balance status /storage,但尚未进行平衡操作。

我正在再次运行完整程序btrfs balance start -dconvert=raid1 -mconvert=raid1 /status,看看是否能解决问题。


更新:经过一番努力并尝试了所有方法后,我选择将所有数据从磁盘中取出并格式化。我没有找到任何解决问题的方法。

答案1

这是因为相关数据在转换或类似操作期间正在使用。无论如何,可以通过运行以下操作来修复此问题,而无需重做/重新格式化所有内容

btrfs balance start -dconvert=raid1,soft -mconvert=raid1,soft /status

一遍又一遍,直到看起来不错。我遇到了同样的问题,第一次平衡在旧配置文件中留下了一些数据,第二次平衡修复了它,所有内容都在新配置文件中。

相关内容