linux在LVM的情况下在线扩容

linux在LVM的情况下在线扩容

一般情况下,我们的的虚拟机一般在 Vmware或者Proxmox等KVM平台里运行,如果磁盘不足,可以在线扩容,我们介绍在LVM的情况下如何扩容。

扩容的时候,不需要停机,不需要中断系统,但是重要的数据一定要备份。

虚拟化平台扩容

登录Esxi 或者Proxmox后台;

一般很简单,找到虚拟磁盘,直接扩大即可。注意,一定要逐步扩大,不要上来就直接扩容很大。因为很多虚拟化平台不支持缩小硬盘!!!

确认虚拟机里的容量

查看当前的磁盘是否已经被linux识别到

lsblk sudo pvdisplay sudo vgdisplay sudo lvdisplay

如果发现 lsblk 打印的磁盘容量仍旧是老容量【没有扩大】,说明Linux没触发ReScan,可以root执行【注意磁盘sda,或者sdb之类的序号】 echo “- - -” > /sys/class/block/sda/device/rescan

调整磁盘分区,请打起12分的精神

这里以/dev/sda 磁盘为例,一般看容量,删除最大容量的分区。【特别小的一般是UEFI 或者 swap分区,不用管,从 p命令可以看出来】

这里假设调整 /dev/sda2

sudo fdisk /dev/sda # 输入 p 查看分区表,记录 /dev/sda2 起始扇区 # 输入 d 删除 /dev/sda2 # 输入 n 创建新分区,保持起始扇区不变,使用全部空间【会有2次提示,一次是开始位置,一次是结束位置,直接回车即可,代表全部空间】 # !!!注意,会弹出Yes/No 是否删除磁盘分区的类型标签,一定选N,不修改磁盘分区类型。 # 输入 w 保存并退出

调整LVM适配分区的变化

# 扩展物理卷 sudo pvresize /dev/sda3 # 扩展逻辑卷(替换 vg_name 和 lv_name 为实际名称) sudo lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv # 扩展文件系统(假设 ext4) sudo resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv

XFS额外处理

如果是XFS文件系统,额外执行: sudo xfs_growfs /

结果验证

df -h 已经可以看到最新的磁盘分区结果

linux/文件系统/磁盘容量/linux在lvm的情况下在线扩容.txt · 最后更改: 2025/10/23 11:43
CC Attribution 4.0 International 除额外注明的地方外,本维基上的内容按下列许可协议发布: CC Attribution 4.0 International