我有一个通过 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 设备,从而接近完全重新同步。
该死....