当然可以!以下是根据你完整操作过程整理的 《Ubuntu LVM 根分区扩容到 500G 详细操作手册》,适用于 VMware、云服务器或物理机环境。
📚 Ubuntu LVM 根分区扩容操作手册
目标:将 LVM 管理的根分区从 298G 扩容至接近 500G(使用全部磁盘空间) 系统环境:Ubuntu 20.04+(LVM + XFS/ext4) 磁盘情况:
/dev/sda500G,原/dev/sda3仅使用 298G 关键组件:GPT 分区表、LVM(ubuntu-vg)、逻辑卷lv-0
lsblk 查看是否有可扩展空间
🔍 二、信息收集
1. 扫描卷组
sudo vgscan
# 输出:Found volume group "ubuntu-vg"
2. 查看卷组详情
sudo vgdisplay ubuntu-vg
VG Size: <298.00 GiBFree PE / Size: 0 / 0 → 无空闲空间
3. 查看磁盘与分区
sudo fdisk -l /dev/sda
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 4198399 4194304 2G Linux filesystem
/dev/sda3 4198400 629143551 624945152 298G Linux LVM
- 磁盘总大小:500G(1048576000 扇区)
/dev/sda3仅使用 ~298G → 剩余 ~202G 未分配
🔧 三、扩展分区(使用 parted)
⚠️ 警告:操作分区有风险,建议先做快照或备份。
1. 进入 parted
sudo parted /dev/sda
2. 在 parted 交互模式中执行
print
提示:
GPT PMBR size mismatch→ 选择Fix修复 GPT 备份表位置
rm 3
mkpart primary 4198400s -1s
set 3 lvm on
print
quit
4198400s:/dev/sda3原始起始扇区(必须一致,否则数据丢失)-1s:使用到磁盘末尾set 3 lvm on:标记为 LVM 类型
⚠️ 内核提示无法立即重载分区表,选择
Ignore继续
🔁 四、通知系统并扩展 LVM
1. 尝试重读分区表
sudo partprobe /dev/sda
若失败(常见),重启系统使新分区表生效
sudo reboot
🚀 五、扩容 LVM 与文件系统
1. 扩展物理卷(PV)
sudo pvresize /dev/sda3
输出:
1 physical volume(s) resized→ 成功识别新增空间
2. 检查空闲空间
sudo vgdisplay ubuntu-vg | grep "Free"
# 示例输出:Free PE / Size 51200 / 199.99 GiB
3. 扩容逻辑卷(LV)
sudo lvresize -l +100%FREE /dev/ubuntu-vg/lv-0
使用卷组中所有空闲空间
4. 扩展文件系统
方法一:查看文件系统类型
df -T / | awk 'NR==2 {print $2}'
情况 A:XFS(Ubuntu 20.04+ 默认)
sudo xfs_growfs /
情况 B:ext4
sudo resize2fs /dev/ubuntu-vg/lv-0
✅ 六、验证结果
df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-lv--0 490G 15G 452G 4% /
🎉 根分区已成功扩容至 490G,使用率健康
📌 七、关键注意事项
| 项目 | 说明 |
|---|---|
| 起始扇区 | 必须与原分区一致(本例为 4198400),否则数据丢失 |
| 分区工具 | 使用 parted 而非 fdisk,支持 GPT 和在线调整 |
| LVM 命令 | 卷组名为 ubuntu-vg,非 ubuntu--vg |
| 文件系统扩展 | xfs_growfs / 可在线扩展,无需卸载 |
| 重启必要性 | 修改分区后必须重启,否则内核无法识别新大小 |
🧰 八、常用命令速查
| 功能 | 命令 |
|---|---|
| 扫描卷组 | sudo vgscan |
| 查看卷组 | sudo vgdisplay ubuntu-vg |
| 查看物理卷 | sudo pvdisplay |
| 查看分区 | sudo fdisk -l /dev/sda |
| 扩展 PV | sudo pvresize /dev/sda3 |
| 扩展 LV | sudo lvresize -l +100%FREE /dev/ubuntu-vg/lv-0 |
| 扩展 XFS | sudo xfs_growfs / |
| 扩展 ext4 | sudo resize2fs /dev/ubuntu-vg/lv-0 |
| 查看磁盘 | df -h / |
🏁 总结
你成功完成了以下操作:
- 修复 GPT 分区表
- 扩展
/dev/sda3分区至 500G - 将新增空间加入 LVM
- 扩容逻辑卷和根文件系统
- 实现根分区从 293G → 490G 的平滑升级
💡 建议:将此文档归档为团队运维知识库,供后续参考。
如需生成 PDF 或 Markdown 文档,我也可以为你格式化。 再次祝贺你顺利完成扩容!🎉💪
