一次 VMWare Disk 扩容记录

  1. VMWare扩容
  2. CenOS查看未分区的空间
  3. 思路

VMWare扩容

VMWare虚拟机的磁盘快满了,Podman占用的空间太大,准备清理下Podman的空间,然后给磁盘扩下容。

 ⚡ root@centos9  ~  podman system df     
TYPE           TOTAL       ACTIVE      SIZE        RECLAIMABLE
Images         2           0           4.243GB     4.243GB (100%)
Containers     0           0           0B          0B (0%)
Local Volumes  1           0           23.29GB     23.29GB (100%)

Podman占空间的主要是镜像文件和本地卷,分别做下清理

podman system prune -a
podman volume prune

清理后:

 ⚡ root@centos9  ~  podman system df
TYPE           TOTAL       ACTIVE      SIZE        RECLAIMABLE
Images         0           0           0B          0B (0%)
Containers     0           0           0B          0B (0%)
Local Volumes  0           0           0B          0B (0%)

虚拟机关机后,VMWare软件虚拟机设置-硬盘-扩展,将硬盘从原来的90G扩容到200G。

VMWare这一步很简单,主要是下面虚拟机的配置。

由于新扩容的空间是未分区的空间,还需要CentOS中配置下。

CenOS查看未分区的空间

 ⚡ root@centos9  ~  lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  200G  0 disk 
├─sda1        8:1    0    2M  0 part 
├─sda2        8:2    0  300M  0 part /boot
└─sda3        8:3    0 89.7G  0 part 
  └─cs-root 253:0    0 89.7G  0 lvm  /
sr0          11:0    1 91.8M  0 rom  
sr1          11:1    1  8.1G  0 rom  
 ✘ ⚡ root@centos9  ~  fdisk /dev/sda

Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.


Command (m for help): p

Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xad5e0be1

Device     Boot  Start       End   Sectors  Size Id Type
/dev/sda1         2048      6143      4096    2M 83 Linux
/dev/sda2  *      6144    620543    614400  300M 83 Linux
/dev/sda3       620544 188743679 188123136 89.7G 8e Linux LVM

Command (m for help): 
 ✘ ⚡ root@centos9  ~  fdisk /dev/sda

Welcome to fdisk (util-linux 2.37.4).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.


Command (m for help): F

Unpartitioned space /dev/sda: 110 GiB, 118111600640 bytes, 230686720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes

    Start       End   Sectors  Size
188743680 419430399 230686720  110G

Command (m for help): 

思路

有两个思路,第一个思路:用fdisk新建分区,mkfs格式化新建分区,然后pvcreate将新建的分区创建物理卷,再利用lvextend将物理卷合并到原来的卷组中。这样做总感觉文件存放在两个拼接的分区性能受影响。

于是又了另一个思路:将未分区的空间合并到已分区的空间。就是将110G的未分配空间合并到/dev/sda3

parted ---pretend-input-tty /dev/sda resizepart 3 100%;
partx -u /dev/sda; pvresize /dev/sda3;
lvextend -r cs/root /dev/sda3

具体操作日志:

 ⚡ root@centos9  ~  parted ---pretend-input-tty /dev/sda resizepart 3 100%;
Information: You may need to update /etc/fstab.

 ⚡ root@centos9  ~  partx -u /dev/sda; pvresize /dev/sda3;
  Physical volume "/dev/sda3" changed
  1 physical volume(s) resized or updated / 0 physical volume(s) not resized
 ⚡ root@centos9  ~  lvextend -r cs-root /dev/sda3
  Please specify a logical volume path.
  Run `lvextend --help' for more information.
 ✘ ⚡ root@centos9  ~  lvextend -r cs/root /dev/sda3
  Size of logical volume cs/root changed from 89.70 GiB (22964 extents) to 199.70 GiB (51124 extents).
  Logical volume cs/root successfully resized.
meta-data=/dev/mapper/cs-root    isize=512    agcount=4, agsize=5878784 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=23515136, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=11482, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 23515136 to 52350976
 ⚡ root@centos9  ~  lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    0   200G  0 disk 
├─sda1        8:1    0     2M  0 part 
├─sda2        8:2    0   300M  0 part /boot
└─sda3        8:3    0 199.7G  0 part 
  └─cs-root 253:0    0 199.7G  0 lvm  /
sr0          11:0    1  91.8M  0 rom  
sr1          11:1    1   8.1G  0 rom 

转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至 backendcloud@gmail.com