使用growpart扩容CentOS虚拟机磁盘
说明
一块磁盘,比如有130G,但是只有100G拿来用了,安装俩分区,一个是swap,另一个是根分区/,根分区采用的是LVM逻辑卷管理。
现在要做的是把剩余的这空闲30G分配给根分区使用
这个并不是新增一块磁盘,然后扩充原有磁盘分区的
扩容步骤
安装 growpart工具
首先连接服务器然后安装下面的工具
yum install -y cloud-utils-growpart
fdisk -l
看看容量100G
运行df -Th
命令查看硬盘分区大小和文件系统类型。
/dev/mapper/centos-root 容量84G
底层添加空间
我们加一下空间,加到130G(这一步是实验操作,按照开头说明这一步可以忽略不做)
fdisk -l
刷新下,现在看到新加的空间了
扩容分区
运行growpart <分区名> <分区号>
命令扩容分区。
growpart /dev/sda 2 # 后面的这个2也就是这个磁盘根分区所在
注:如果运行出现”unexpected output in sfdisk –version [sfdisk,来自 util-linux 2.23.2]”这个错误,就是编码的问题,运行下面这行命令可以解决
LANG=en_US.UTF-8
扩容LVM
接下来需要对LVM的PV,VG,LV进行扩容
pvresize /dev/sda2
pvdisplay可以看到PV Size变为129G
vgdisplay可以看到Free PE Size 30G (剩余未使用的磁盘空间)
接下来进行LV扩展
lvextend -l +100%FREE /dev/centos/root
扩容文件系统
最后进行文件系统的在线扩容
ext*文件系统(例如ext3和ext4):运行resize2fs <分区>
命令。
我们是XFS系统用下面的命令
xfs_growfs /dev/mapper/centos-root
在查看下空间
扩容成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
2016-11-18 佛祖保佑 永无BUG ; 心外无法 法外无心
2016-11-18 使用Linux自带的命令logrotate对Nginx日志进行切割