Answers:
我只是在介绍可用的工具,而不是经验或文档。您可能想用一个分区(甚至只是一个映像)来测试它,如果一切都出错了,您也不介意丢失。请勿尝试此操作而不进行备份。
btrfs-convert
具有回滚功能以撤消转换。我不确定这是否适用于未转换为btrfs
with的分区btrfs-convert
。
首先卸载文件系统。如果对系统至关重要,请启动LiveCD。
安装 btrfs-tools
sudo apt-get install btrfs-tools
回滚转换
sudo btrfs-convert -r /dev/sdXn
我使用具有多重引导发行版的系统(ext4上的Ubuntu,btrfs上的Xubuntu)进行了此操作。在运行Ubuntu时,我已将Xubuntu btrfs主目录分区,并使用fsarchiver对其进行了归档。然后,我可以再次使用fsarchiver将其还原到另一个分区并指定ext4文件系统类型。这似乎行得通。
仍然在Ubuntu中,我将Xubuntu根分区挂载在/ mnt上,并编辑/ mnt / @ / etc / fstab来更改/ home的挂载以指向新的ext4分区,同时更改UUID和fs类型,然后删除子体积数据。我保存了文件,然后重新启动进入Xubuntu。
引导时出错,并且引导停止。错误是我有另一个要挂载到〜/ Documents目录的分区,该分区失败了。我选择手动解决此问题。事实证明,我的根分区安装为ext4很好,但是当我执行列表命令时,我得到了
#ls /home
@home
因此,原来的btrfs子卷结构仍在ext4文件系统中。我发出命令
mount --bind /home/@home /home
然后,我按ctrl-D继续引导,而Xubuntu继续引导,一切正常。我尚未完成此操作,因为我仍处于此初始引导中,但是我确定可以将该bind命令放入我的fstab文件中。也许我可能已经将子卷信息留在了fstab条目中,我不知道。
但是,我要做的是(这是题外话),是从另一台计算机上为Xubuntu采取/ home(ext4)分区的更成熟的实例,并使用它。我已经证明这是可行的。