我要将 drbd 添加到现有的 LVM,我想保留 LVM 数据。我遵循此帖子:http://lists.linbit.com/pipermail/drbd-user/2009-February/011464.html
我已经做了什么
使用 LVM 停止 kvm 虚拟机
使用 dd 备份 LVM 数据
dd if=/dev/server1_vg0/res of=/root/res.dump bs=512K
drbd 资源的配置文件
resource res { device /dev/drbd1; disk /dev/server1_vg0/res; flexible-meta-disk internal; on server1 { address x.x.x.x:xxxx; } on server2 { address x.x.x.x:xxxx; } }
增大 5MB LVM 以适应 drbd 元数据
lvextend -L +5m /dev/server1_vg0/res
现在当我这样做时我会看到这个警告
[root@server1 ~]# drbdadm create-md res
md_offset 21483220992
al_offset 21483188224
bm_offset 21482528768
Found some data
==> This might destroy existing data! <==
Do you want to proceed?
[need to type 'yes' to confirm]
Operation canceled.
此命令会破坏 LVM 数据吗?这些偏移量是什么意思?(md/al/bm_offset)
答案1
这样做是安全的:
添加 5MB 之前的 LV 结尾:
[root@server1 ~]# blockdev --getsize64 /dev/server1_vg0/res
21474836480
因此,所有 drbd 偏移量都在 LV 数据之后开始,我继续进行,并且运行正常