将远程 btrfs 增量快照复制到带有 UUID 的新驱动器

将远程 btrfs 增量快照复制到带有 UUID 的新驱动器

情况:
两台机器(A 和 B,带有本地驱动器 dA 和 dB)通过慢速网络连接。

驱动器 dA 具有对 dB 的初始备份,同时本地连接在机器 A 上。

btrfs send RO-snapshot-1-dA | btrfs receive btrfsmount_dir_on_dB

机器 A/dA 通过慢速网络向 B/dB 发送增量快照。

btrfs send -p RO-snapshot-1-dA RO-snapshot-2-dA | ssh B btrfs receive btrfsmount_dir_on_dB

这很好用。但现在我需要用 dC 替换机器 B 上的驱动 dB。在机器B上:

btrfs send RO-snapshot-on_dB | btrfs receive btrfsmount-on_dC

但现在,从机器 A:

btrfs send -p RO-snaphot-2-dA RO-snapshot-3-dA | ssh B btrfs receive btrfsmount-on_dC

...导致找不到父 UUID。我有办法解决这个问题吗? (我可以使用 更改 btrfs 分区 UUID btrfstune,但这无法更改子卷 UUID。)

相关内容