我可以在不丢失数据的情况下合并两个 btrfs

eep*_*yne 5 hard-drive merge btrfs

我安装了一个 btrfs 设备,它由 2 个分区组成,并且处于单一模式(分区的大小不同,因此我无法使用 raid 0 )。

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

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

小智 2

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

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

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

未经测试,但类似:

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
Run Code Online (Sandbox Code Playgroud)

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