将 DRBD 设备移动到不同的底层设备而无需重新同步?

将 DRBD 设备移动到不同的底层设备而无需重新同步?

我有一个通过 WAN 连接的相当大的 DRBD 设备。它的大小约为 2TB,数据的变化率相当低。

设备上的配置如下:

  • QNAP 虚拟化上的 VirtIO 磁盘 (*.img)
  • 在 Debian VM 中用作 /dev/vdb
  • vdb 之上有一个 LUKS 加密层
  • 上面是 DRBD 设备
  • 最后,文件系统是 btrfs

在其中一个节点上,我需要删除加密层。如何才能做到这一点,而无需从头开始同步所有数据?创建一个新的虚拟磁盘(img) 并将 drbd 设备“dd”到其中?例如dd if=/dev/drbd0 of=/dev/vdc,在 /etc/drbd 中重新配置设备并从此过上幸福的生活?

感谢您的输入!

/克尼布

答案1

我刚刚意识到我错了。DRBD 位于加密层之下。正确的顺序如下:

  • QNAP 虚拟化上的 VirtIO 磁盘 (*.img)
  • 在 Debian VM 中用作 /dev/vdb
  • 在 vdb 之上有 DRBD 设备
  • 上面有一个 LUKS 加密层
  • 最后,文件系统是 btrfs

因此,如果不进行完全重新同步,则无法进行此操作,因为现有数据以加密形式存储在 DRBD 上。我可以通过 btrfs 操作轻松删除加密层。但无论如何,它都会将新数据写入 drbd 设备,从而接近完全重新同步。

该死....

相关内容