vmware虚拟机扩容磁盘空间

主要步骤:

  • vmware宿主机编辑虚拟机配置扩容服务器磁盘并启动虚拟机

  • fdisk新建分区

  • pvcreate新建物理卷

  • vgextend扩展卷组

  • lvextend扩容逻辑卷

  • xfs_growfs扩容文件系统

1.fdisk新建分区

[root@6_90 ~]# fdisk /dev/sda 
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p

Disk /dev/sda: 429.5 GB, 429496729600 bytes, 838860800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0007b2cf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   419430399   209202176   8e  Linux LVM

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 
First sector (419430400-838860799, default 419430400): 
Using default value 419430400
Last sector, +sectors or +size{K,M,G} (419430400-838860799, default 838860799): 
Using default value 838860799
Partition 3 of type Linux and of size 200 GiB is set

Command (m for help): p

Disk /dev/sda: 429.5 GB, 429496729600 bytes, 838860800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0007b2cf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   419430399   209202176   8e  Linux LVM
/dev/sda3       419430400   838860799   209715200   83  Linux

Command (m for help): t
Partition number (1-3, default 3): 3
Hex code (type L to list all codes): 8e
Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): p

Disk /dev/sda: 429.5 GB, 429496729600 bytes, 838860800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0007b2cf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   419430399   209202176   8e  Linux LVM
/dev/sda3       419430400   838860799   209715200   8e  Linux LVM

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

根据提示需要同步磁盘  
[root@6_90 ~]# partprobe 


[root@6_90 ~]# fdisk -l

Disk /dev/sda: 429.5 GB, 429496729600 bytes, 838860800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0007b2cf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   419430399   209202176   8e  Linux LVM
/dev/sda3       419430400   838860799   209715200   8e  Linux LVM

Disk /dev/mapper/centos-root: 193.2 GB, 193248362496 bytes, 377438208 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 21.0 GB, 20971520000 bytes, 40960000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@6_90 ~]# pvscan 
  PV /dev/sda2   VG centos   lvm2 [199.51 GiB / 0    free]
  Total: 1 [199.51 GiB] / in use: 1 [199.51 GiB] / in no VG: 0 [0   ]
[root@6_90 ~]# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               centos
  PV Size               199.51 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              51074
  Free PE               0
  Allocated PE          51074
  PV UUID               U7l4WJ-kwxY-DgvQ-eZX3-F3YG-71GI-O54rin

2.pvcreate新建物理卷

[root@6_90 ~]# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created

3.vgextend扩展卷组

[root@6_90 ~]# vgscan 
  Reading all physical volumes.  This may take a while...
  Found volume group "centos" using metadata type lvm2
[root@6_90 ~]# vgextend centos /dev/sda3
  Volume group "centos" successfully extended

4.lvextend扩容逻辑卷

[root@6_90 ~]# lvscan 
  ACTIVE            '/dev/centos/swap' [19.53 GiB] inherit
  ACTIVE            '/dev/centos/root' [179.98 GiB] inherit
[root@6_90 ~]# ls /dev/mapper/centos-root 
/dev/mapper/centos-root
[root@6_90 ~]# lvextend -l +100%FREE /dev/mapper/centos-root
  Size of logical volume centos/root changed from 179.98 GiB (46074 extents) to 379.97 GiB (97273 extents).
  Logical volume root successfully resized.

5.xfs_growfs扩容文件系统

[root@6_90 ~]# df -hT
Filesystem              Type      Size  Used Avail Use% Mounted on
/dev/mapper/centos-root xfs       180G  3.7G  177G   3% /
devtmpfs                devtmpfs  3.9G     0  3.9G   0% /dev
tmpfs                   tmpfs     3.9G     0  3.9G   0% /dev/shm
tmpfs                   tmpfs     3.9G  281M  3.6G   8% /run
tmpfs                   tmpfs     3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1               xfs       497M  126M  371M  26% /boot
tmpfs                   tmpfs     783M     0  783M   0% /run/user/1000
[root@6_90 ~]# xfs_growfs /dev/mapper/centos-root 
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=11794944 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=47179776, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=23037, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 47179776 to 99607552
[root@6_90 ~]# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root  380G  3.7G  377G   1% /
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  281M  3.6G   8% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/sda1                497M  126M  371M  26% /boot
tmpfs                    783M     0  783M   0% /run/user/1000