将 drbd 添加到现有的 lvm

将 drbd 添加到现有的 lvm

我要将 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 数据之后开始,我继续进行,并且运行正常

相关内容