VMware给虚拟机(Centos系统)扩容操作

1、先在VMware中给对应的虚拟机增加磁盘空间,此步操作太简单,这里忽略。

2、 启动虚拟机,登录到虚拟机里面去进行磁盘扩容操作,先查看磁盘、分区、逻辑卷及挂载点信息:

[root@localhost ~]# lsblk

看上图便知,只有一个磁盘(/dev/sda),两个分区(sda1、sda2),分区1为引导分区,挂载点为/boot,分区2又分成了两个逻辑卷(centos-root、centos-swap), centos-root逻辑卷挂载点为根目录,这个才是我们需要扩容的地方。再看下它们的空间大小,磁盘显示为200G(备注:原本只有100G,在上面第一个步骤中给他增加了100G),而两个分区的大小分别为1G、99G,我们的目标是把新增的100G空间扩容到分区2( sda2 )的 centos-root逻辑卷中(即根目录)。

检查磁盘空余容量:

[root@localhost ~]# parted /dev/sda print free

红框标记处便是剩余的可用空间 ,也就是第一步骤中新增出来的100G,这里的显示大小跟上面的不一致,应是计算方式的问题,无关紧要。

分配剩余的可用空间:

[root@localhost ~]# parted /dev/sda resizepart 2 100%
信息: You may need to update /etc/fstab.

说明:将剩余的可用空间分配到分区2(/dev/sda2)中,resizepart后面的2指的是分区2(即:/dev/sda2),100%指的是分配所有的空闲空间。

刷新分区2:

[root@localhost ~]# pvresize /dev/sda2
  Physical volume "/dev/sda2" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized

我们再看一下磁盘、分区、逻辑卷及挂载点信息:

[root@localhost ~]# lsblk

果然,分区2的大小从99G变成了199G。我们再把这100G空间分配到逻辑卷上:

[root@localhost ~]# lvextend -l+100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from <97.00 GiB (24831 extents) to <197.00 GiB (50431 extents).
  Logical volume centos/root successfully resized.

说明: lvextend为扩展逻辑分区命令,-l+100%FREE表示分配所有的可用空间,/dev/mapper/centos-root表示需要扩容的逻辑卷。

使扩展生效:

[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=512    agcount=8, agsize=3276800 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=25426944, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=6400, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 25426944 to 51641344

最后再看一下磁盘、分区、逻辑卷及挂载点信息:

[root@localhost ~]# lsblk

看到没有,逻辑卷(centos-root)从97G变为197G了,至此,我们已经完成了扩容操作。