我在两个 1TB SSD 上有 btrfs 文件系统。元数据是 raid1,数据是 raid0。我开始耗尽空间,因此我决定将数据转换为single
并添加更大容量的 2TB HDD。我sudo btrfs balance start -dconvert=single -mconvert=raid1 /
在安装的文件系统上运行。大约 30 分钟后,我无法再保存文件,并显示消息表明文件系统是只读的。平衡操作自行完成或终止,当我检查文件系统(sudo btrfs fi usage /
)时,我看到只有 40GB 的数据是 single 的,其余的仍然是 raid0。我尝试重新启动计算机,但无法启动进入操作系统。
为什么会发生这种情况?如何恢复我的文件系统并启动到我的系统?我是否无法启动进入我的系统,因为部分数据是单一的,其余的是 raid0?
我可以启动到外部 USB 驱动器。从那里我可以尝试继续原始的余额操作,以便数据是单一的。这是一个好主意吗?我应该尝试恢复到 raid0 (即-dconvert=raid0
)吗?有更好的解决方案吗?
我正在运行一个非常现代的 Linux 版本,5.9 左右,尽管由于显而易见的原因我目前不知道确切的版本。我已经有数据备份,但我希望在不重新分区驱动器的情况下从中恢复。