我可以合并两个 btrfs 而不丢失数据吗

我可以合并两个 btrfs 而不丢失数据吗

我安装了一个 btrfs 设备,它由 2 个分区组成,并且处于单一模式(分区大小不一样,所以我不能使用 raid 0)。

我有另一个以 ext4 格式化的磁盘,我知道我可以将它转换为 btrfs 而不会丢失数据,但是我可以将它(转换后)添加到第一个 btrfs 而不会丢失两者上的数据吗?

即使可能,这比备份和恢复所有数据是一个好的解决方案吗?(关于碎片)

答案1

我也想知道。我认为您可以使用 btrfs send 和 btrfs accept 将数据从第一个文件系统发送到第二个文件系统。然后,您可以删除第一个文件系统,并将该设备作为新设备添加到第二个文件系统。

这假设第二台设备上有足够的空间来保存传输期间的所有数据。

您必须制作第一个文件系统的只读快照(因为您只能发送只读子卷),将其发送到第二个文件系统,然后制作到所需目的地的读写副本。

未经测试,但类似于:

btrfs subvolume snapshot -r /first/ /first/snapshot
btrfs send /first/snapshot | btrfs receive /second/
btrfs subvolume snapshot /second/snapshot /second/whatever
btrfs subvolume delete /second/snapshot

[然后删除第一个文件系统并在第二个文件系统中重用该设备]

相关内容