WikiWiki
首页
Java开发
Java面试
Linux手册
  • AI相关
  • Python Flask
  • Pytorch
  • youlo8
SEO
uniapp小程序
Vue前端
work
数据库
软件设计师
入门指南
首页
Java开发
Java面试
Linux手册
  • AI相关
  • Python Flask
  • Pytorch
  • youlo8
SEO
uniapp小程序
Vue前端
work
数据库
软件设计师
入门指南
  • Docker技术笔记
  • Ubuntu LVM 根分区扩容到 500G 详细操作手册
  • UbuntuJava环境搭建手册
  • mysql5.7主从配置手册
  • 内网nginx部署与负载均衡手册
  • 服务器资源整理
  • 账本docker部署手册

当然可以!以下是根据你完整操作过程整理的 《Ubuntu LVM 根分区扩容到 500G 详细操作手册》,适用于 VMware、云服务器或物理机环境。


📚 Ubuntu LVM 根分区扩容操作手册

目标:将 LVM 管理的根分区从 298G 扩容至接近 500G(使用全部磁盘空间) 系统环境:Ubuntu 20.04+(LVM + XFS/ext4) 磁盘情况:/dev/sda 500G,原 /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 GiB
  • Free 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
扩展 PVsudo pvresize /dev/sda3
扩展 LVsudo lvresize -l +100%FREE /dev/ubuntu-vg/lv-0
扩展 XFSsudo xfs_growfs /
扩展 ext4sudo resize2fs /dev/ubuntu-vg/lv-0
查看磁盘df -h /

🏁 总结

你成功完成了以下操作:

  1. 修复 GPT 分区表
  2. 扩展 /dev/sda3 分区至 500G
  3. 将新增空间加入 LVM
  4. 扩容逻辑卷和根文件系统
  5. 实现根分区从 293G → 490G 的平滑升级

💡 建议:将此文档归档为团队运维知识库,供后续参考。


如需生成 PDF 或 Markdown 文档,我也可以为你格式化。 再次祝贺你顺利完成扩容!🎉💪

最近更新:: 2025/9/8 11:05
Contributors: yanpeng_
Prev
Docker技术笔记
Next
UbuntuJava环境搭建手册