Linux网络操作系统-第14节-磁盘管理(四)LVM扩容与SWAP
上节的 /mnt/data 用着用着快满了。VG 里还有剩余空间,现在在线扩容——服务器不用停、用户无感知。

一、在线扩容两步走
vgs # ① 确认 VG 有剩余(VFree > 0) lvextend -L +2G /dev/datavg/lvdata # ② LV 空间 +2G xfs_growfs /mnt/data # ③ 让 xfs 文件系统跟着长(关键!) df -h # ④ 容量从 5G 变 7G # 若是 ext4 文件系统,第③步换成: resize2fs /dev/datavg/lvdata
最高频错误:lvextend 扩完不跑 xfs_growfs,df -h 数字纹丝不动,还以为扩容失败——LV 层和文件系统层是两回事,两层都要扩。
二、XFS 只能长大,不能缩小
xfs 文件系统支持在线扩大、不支持缩小。真要缩,只能:备份数据 → 删卷重建小的 → 恢复数据。ext4 虽可缩但也要离线操作。所以扩容前留点余量,生产环境扩容前必须先备份。
三、SWAP 管理
swap(交换分区)是内存不足时的「备用地」,也常用来存放休眠数据。
mkswap /dev/sdb6 # 把分区格式化成 swap swapon /dev/sdb6 # 启用 swapon -s # 查看已启用的 swap free -h # 看内存与 swap 总量 # 永久生效写入 fstab: /dev/sdb6 swap swap defaults 0 0
扩容三板斧顺序记牢:vgs 看余量 → lvextend 扩 LV → xfs_growfs 扩文件系统。swap 不够时也可以用 swapfile 文件方式补,思路相同。

