这个坑值得记一笔。云盘从两百 G 扩到四百 G,分区表里已经改大,执行 pvresize 之后 pvs 显示的容量还是两百 G,扩逻辑卷时拿不到剩余空间。

真正麻烦的地方在于,几个原因的现象几乎一样。分区表改了但内核没有重新读取,仍按旧大小识别;物理卷建在整盘上,实际扩的是分区,对象搞错了;存在多路径设备,扩容命令用错了路径。

动手时先让内核重新读分区表

partprobe /dev/vda && cat /proc/partitions

接着确认物理卷的实际容量

pvs -o pv_name,pv_size,pv_free

然后对正确的设备执行扩容

pvresize /dev/vda3

再扩逻辑卷和文件系统

lvextend -l +100%FREE /dev/vg0/data

命令输出我都留了记录,免得改完记不清原来的值。

怎么算真的好了,看的是同一批现象。pvs 显示的容量变成四百 G,卷组的空闲空间相应变大,扩卷能取到剩余空间并完成。

提醒一点。根分区正在使用时重新读分区表可能失败,云主机扩容后重启一次最稳,别硬顶着在线做。报错文案容易误导,真正的原因往往在相邻那一层的日志里。

作者 9823189