Linux VPS云服务器磁盘扩容:LVM逻辑卷实操指南
文章分类:技术文档 /
创建时间:2025-09-02
用Linux VPS云服务器跑网站、存数据久了,最头疼的就是“磁盘空间告急”——上传几个大文件,日志占满空间,应用直接报错。这时候LVM(逻辑卷管理)就派上用场了,它像个能伸缩的“数据收纳盒”,不用关机重装,就能给磁盘“加空间”。
先搞懂LVM的“三层结构”
LVM的核心是把物理磁盘拆分成可灵活调整的逻辑空间,理解这三个角色很关键:
- 物理卷(PV):LVM的“原材料”,相当于单独的硬盘块,比如新挂载的`/dev/sdb`;
- 卷组(VG):把物理卷拼起来的“大仓库”,所有可用空间都存在这里;
- 逻辑卷(LV):从卷组里划出来的“独立储物区”,我们实际用的磁盘空间就是它。
四步完成磁盘扩容:从查状态到调空间
第一步:摸清当前“家底”
操作前先确认现有磁盘和LVM状态。用`fdisk -l`能看到所有磁盘设备,比如`/dev/sda`是系统盘,`/dev/sdb`可能是新增的空盘。接着用三个命令查LVM信息:
- `pvs`看物理卷(哪些盘被LVM管着);
- `vgs`查卷组总容量(大仓库有多大);
- `lvs`看逻辑卷用了多少(当前储物区用了多少空间)。
比如执行`lvs`后,可能看到`/dev/vg0/lv0`用了80G,总容量100G——这时候就该扩容了。
第二步:给卷组“加新料”
如果卷组空间不够,需要先加新硬盘。假设你在控制台给VPS云服务器挂载了新盘`/dev/sdb`,登录服务器后,用`pvcreate /dev/sdb`把它变成物理卷。执行后用`pvs`检查,能看到`/dev/sdb`状态变为“PV”,说明创建成功。
第三步:把新盘“塞进”卷组
有了新的物理卷,下一步是把它“塞进”现有的卷组。比如卷组叫`vg0`,就用命令`vgextend vg0 /dev/sdb`。执行后用`vgs`查看,会发现`vg0`的“Free PE”(可用空间)增加了——这说明卷组的“大仓库”扩容完成。
第四步:给逻辑卷“伸个懒腰”
最后一步是给实际用的逻辑卷扩容。假设要给逻辑卷`lv0`加20G,用`lvextend -L +20G /dev/vg0/lv0`。但这时候系统还不认新空间,得根据文件系统类型调整:
- ext4文件系统用`resize2fs /dev/vg0/lv0`;
- xfs文件系统用`xfs_growfs /dev/vg0/lv0`。
跑完命令后,用`df -h`就能看到`/dev/vg0/lv0`的可用空间变多了。
整个过程就像给抽屉加隔板:先加新木板(物理卷),拼进大柜子(卷组),再给常用抽屉(逻辑卷)扩容。操作时注意备份重要数据,每步执行后检查命令输出是否有报错。遇到“设备忙”之类的提示,可能是有进程在读写磁盘,关掉相关进程再试就行。掌握LVM后,Linux VPS云服务器的磁盘扩容再也不用慌了。