跳过正文

Linux云服务器初始化:LVM 根分区扩容

·489 字·1 分钟

1. 确认文件系统类型
#

执行以下命令查看根目录的文件系统格式:

df -T /
# 或
lsblk -f

如果显示 ext4,后续使用 resize2fs;如果显示 xfs,则使用 xfs_growfs

Ubuntu 默认通常是 ext4,下面以 ext4 为例。

2. 查看卷组剩余空间(可选,用于确认)
#

vgdisplay

关注 Free PE / Size 字段。

3. 扩展逻辑卷至全部空闲空间
#

lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
  • -l +100%FREE 表示使用卷组中所有剩余物理扩展(PE)分配给该逻辑卷。
  • 如需指定扩展大小,可使用 -L +200G 等形式;本文场景下直接分配全部剩余空间更合适。

4. 扩展文件系统(在线调整)
#

  • 若是 ext4
resize2fs /dev/ubuntu-vg/ubuntu-lv
  • 若是 xfs(如果上一步确认是 xfs):
xfs_growfs /

5. 验证扩容结果
#

df -H /

此时根目录容量应已扩展为逻辑卷的全部空间,具体数值取决于卷组的实际可用空间(实际可用空间略有损耗)。

完整命令汇总(假设 ext4)
#

# 确认文件系统
df -T /
# 扩展逻辑卷
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
# 调整文件系统
resize2fs /dev/ubuntu-vg/ubuntu-lv
# 验证
df -H /

注意事项
#

  • 如果 vgdisplay 显示空闲空间为 0,说明底层分区虽已扩容,但物理卷(PV)尚未重新识别分区大小,需先执行 pvresize /dev/vda3
  • 扩容过程中不要中断操作。resize2fs 与 xfs_growfs 均支持在线扩容,通常数秒内完成;ext4 与 xfs 的在线扩容不需要卸载文件系统。