本文参考来自于
https://blog.csdn.net/weixin_41229271/article/details/80476648
https://blog.csdn.net/qq_26963433/article/details/79467959
https://blog.csdn.net/ctypyb2002/article/details/80883763
在vmware中创建虚拟机,往往不会给太多的磁盘空间,这样在使用的过程中经常会遇到空间不足的情况,就需要扩充磁盘的空间,下面进行图文详解:
Step1:在系统关闭的情况下扩展系统的磁盘空间,如果磁盘空间有空闲,也可以跳过此步骤。(增加20G空间)
Step2:完成后打开虚拟机,使用root用户,执行命令: fdisk -l 可以查看我们扩展后的结果
Step3: 从主磁盘空间中创建新的分区,执行:fdisk /dev/sda 然后按照箭头顺序依次执行(最后W保存)
检查新建分区是否创建成,执行命令: fdisk -l
step4:完成了上述步骤后,请系统进行重启reboot,重启后才能继续往下走 init 6
重启后依然root登陆
格式化新的分区,执行:
mkfs.ext3 /dev/sda4
step5:格式化成功后,执行pvcreate /dev/sda4,将物理硬盘分区初始化为物理卷,以便LVM使用.
也可以在lvm管理下执行。
查看物理卷轴属性,注意VGName
step6:将初始化过的分区加入虚拟卷组,进入lvm下,执行命令:
#centos 是VG Name 物理卷属性名称
vgextend centos /dev/sda4
step7:扩展已有的卷的容量(在lvm管理下)
#20G 是扩展的空间
#/dev/mapper/centos-root是根目录
lvextend -L +20G /dev/mapper/centos-root
step8:添加成功,/dev/mapper/centos-root 比之前多了20G
step9:扩展完磁盘后使用lsblk查看的结果变了,而使用df -h结果大小却没变,这是因为前者查看的是磁盘的大小而后者查看的是文件系统的大小。磁盘和文件系统在不严格区分时可视为同一个东西,但追究起来确实是两样东西。
#查看分区系统类型
[root@wang ~]# df -hT
要根据根据分区类型来更新分区大小。
#我的分区类型是xfs,使用xfs_growfs
[root@wang ~]# xfs_growfs /dev/mapper/centos-root
如果是xfs类型,使用 resize2fs时,提示错误
[root@wang ~]# resize2fs /dev/mapper/centos-root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/mapper/centos-root
Couldn't find valid filesystem superblock.
[root@wang ~]#
step10: 验证是否更新成功 df -h ,比之前58G,多了20G