![我可以合并两个 btrfs 而不丢失数据吗](https://linux22.com/image/1376236/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%90%88%E5%B9%B6%E4%B8%A4%E4%B8%AA%20btrfs%20%E8%80%8C%E4%B8%8D%E4%B8%A2%E5%A4%B1%E6%95%B0%E6%8D%AE%E5%90%97.png)
我安装了一个 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
[然后删除第一个文件系统并在第二个文件系统中重用该设备]