• 首先是在VMware虚拟下对机器进行关机,然后扩容后启动机器(操作简单,忽略,网上很多)

开始增加磁盘空间

查看磁盘空间

        发现此时磁盘空间仍然没变化

df -lh

centos 虚拟机磁盘扩展 虚拟机扩展centos7磁盘容量_运维

查看当前磁盘分区信息

fdisk -l

centos 虚拟机磁盘扩展 虚拟机扩展centos7磁盘容量_linux_02

对新加磁盘空间进行分区操作

fdisk /dev/sda

# 1.
# 根据提示输入 n 回车,表示创建新分区

# 2.
# 根据提示输入 3 回车,表示sda3,因为前面已经有两个(sda1和sda2)了

# 3.
# 根据提示,之后两次命令,什么都不输入,都是直接回车

# 4.
# 根据提示输入 w 回车,将表写入磁盘并退出


# 参考命令
# a 切换可引导标志
# b 编辑BSD磁盘标签
# c 切换DOS兼容性标志
# d 删除分区
# g 创建一个新的空GPT分区表
# G 创建一个IRIX (SGI)分区表
# l 列出已知的分区类型
# m 打印输出这个命令菜单
# n 添加新分区
# o 创建一个新的空DOS分区表
# p 打印分区表
# q 不保存更改就退出
# s 创建一个新的空Sun磁盘标签
# t 修改分区的系统id
# u 改变显示/输入单位
# v 验证分区表
# w 将表写入磁盘并退出
# x 额外功能(仅限专家使用)

重启CentOS,使配置生效

reboot

创建物理卷 和 物理卷添加到卷组中

# 创建物理卷
pvcreate  /dev/sda3

# 物理卷添加到卷组中
vgextend centos /dev/sda3
  • 查看添加结果,最重要的Free PE / Size未分配的变成了是20G左右。
vgdisplay

centos 虚拟机磁盘扩展 虚拟机扩展centos7磁盘容量_磁盘扩容_03

把扩容的空间添加到根目录/下,就得先找到逻辑卷文件系统。

# 执行后可以看到挂载点的根目录/的文件系统是/dev/mapper/centos-root
df -lh

centos 虚拟机磁盘扩展 虚拟机扩展centos7磁盘容量_centos 虚拟机磁盘扩展_04

查看根目录对应的文件系统的逻辑卷信息

lvdisplay /dev/mapper/centos-root

# 执行后,其中 LV Path /dev/centos/root 就是根目录对应的文件系统的逻辑卷信息

分配Free空间到逻辑卷

# 目录为上一步查到的,根目录文件系统路径逻辑卷信息

# 方式一 将新加磁盘全部扩展到根分区
lvextend -l +100%FREE /dev/centos/root

# 方式二 自定义扩容大小
lvextend -l +20G /dev/centos/root

查看上一步分配结果

lvdisplay

centos 虚拟机磁盘扩展 虚拟机扩展centos7磁盘容量_centos 虚拟机磁盘扩展_05

扩容生效

# 使扩容生效
xfs_growfs /dev/centos/root

centos 虚拟机磁盘扩展 虚拟机扩展centos7磁盘容量_磁盘扩容_06

最后查看生效后的磁盘情况

df -lh

centos 虚拟机磁盘扩展 虚拟机扩展centos7磁盘容量_磁盘扩容_07

参考

PC电脑 VMware安装的linux CentOs7如何扩容磁盘? - 知乎