我有一个 Debian Xen DomU,它有一个 DRBD 安装分区。我需要将此分区的大小从 46G 调整为 50G。我做了以下操作:
- 在辅助节点上停止 DRBD:
/etc/init.d/drbd stop
- 将底层 LVM 分布增加到 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 所说的一致。(12058624x4096 [块大小])。
我的问题是df
没有报告磁盘大小的变化。
$ df -B 4096
/dev/drbd0 11869420 11155652 110968 100% /data
我之前已经完成过此过程,没有遇到任何问题。我是不是遗漏了什么?
答案1
答案2
您无需摆弄次要/主要角色。只需执行以下操作:1. 在两侧调整 LVM 大小 2. 在主要侧:drbdadm resize RESOURCE(这也会更新元设备)
查看 /proc/drbd 应该会显示正在进行的新部分的重新同步。如果不是这种情况,请在两侧尝试“drbdadm adjust RESOURCE”。
现在使用主端 /dev/drbd/by-res/RESOURCE 调整未挂载文件系统的大小