如何在不丢失数据的情况下将 ext4 分区转换为 btrfs(或其他文件系统)?

如何在不丢失数据的情况下将 ext4 分区转换为 btrfs(或其他文件系统)?

我希望将当前/home分区转换为 BTRFS(或其他文件系统)而不丢失数据(如果可能的话),我应该采取什么步骤?这样安全吗?

答案1

如果您使用 安装btrfs-tools(较新的系统将此包称为btrfs-progssudo apt-get install btrfs-tools,那么该btrfs-convert命令将可供您使用。

首先运行fsck

sudo fsck.ext3 -f /dev/xxx

然后,转换!

sudo btrfs-convert /dev/xxx

要回滚,请运行:

sudo btrfs-convert -r /dev/xxx

为了清理一些空间并使转换永久生效,请/ext2_saved/image在分区上删除。

当然,虽然这是一个相对安全的过程,因为只需要移动 1 MB,并且原始 Ext2/3/4 FS 可用作映像,但是否备份取决于您。与任何文件系统操作一样,存在固有的数据丢失风险。

您的数据和 Ext4 元数据均保留在原处。但是,前 1 MB 会被移动,并且在 Ext4 可用空间内会创建一系列 BTRFS 元数据。

部分参考:https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3

相关内容