LVM / DRBD调整df后报告不正确的信息

我有一个具有DRBD挂载分区的Debian Xen DomU。 我需要将这个分区从46G调整到50G。 我做了以下几点:

  • 停止辅助节点上的DRBD: /etc/init.d/drbd stop
  • 将底层LVM dist增加到50 GB: lvresize -L 50G /lvm/device
  • 再次启动DRBD并等待磁盘同步: /etc/init.d/drbd start
  • 切换的主要部分。 并在另一个节点上执行相同的操作。
  • 在现在的第二个DRBD节点上停止drbd: /etc/init.d/drbd stop
  • 增加底层的LVM: lvresize -L 50G /lvm/device
  • 再次启动DRBD并等待磁盘同步: /etc/init.d/drbd start
  • 在发布的两个节点上: drbdadm resize drbd-device
  • 在主节点上发出: resize2fs /dev/drbd0

我得到这个回应:

 $ resize2fs 1.40-WIP (14-Nov-2006) The filesystem is already 12058624 blocks long. Nothing to do! 

使用fdisk,drbd0和sda设备drbd都使用报告设备的大小为49392123904.这与resize2fs的说法是一致的。 (12058624×4096 [blocksize])。

我的问题是, df不报告磁盘大小的变化。

 $ df -B 4096 /dev/drbd0 11869420 11155652 110968 100% /data 

我以前做过这个过程,没有任何问题。 有什么我失踪?

我从来没有玩过DRBD,但根据:

http://www.drbd.org/users-guide/ch-internals.html

似乎你可能需要重新创buildDRBD元数据库? (存储大小信息?)

http://www.drbd.org/users-guide/re-drbdmeta.html

正确? 只是一个猜测….

您不需要摆弄次要/主要angular色。 只要做到以下几点:1. LVM调整双方2.在主要方面:drbdadm调整RESOURCE(这也将更新元设备)

看看/ proc / drbd应该会显示正在进行的新部分的重新同步。 如果不是这种情况,请尝试双击“drbdadm adjust RESOURCE”。

现在使用主端/ dev / drbd / by-res / RESOURCE调整卸载的文件系统