如果你是 Azure RedHat 8 用户,那么必然会遇到因空间不足 LVM 分区扩容问题。
因为 LVM 分区特性,扩容极其简单,但由于网络教程较老,因此在此总结。

首先查看基本分区状况

				
					[sec@HK8 ~]$ lsblk
NAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                 8:0    0   64G  0 disk
├─sda1              8:1    0  500M  0 part /boot
├─sda2              8:2    0   63G  0 part
│ ├─rootvg-tmplv  253:0    0    2G  0 lvm  /tmp
│ ├─rootvg-usrlv  253:1    0   10G  0 lvm  /usr
│ ├─rootvg-homelv 253:2    0    5G  0 lvm  /home
│ ├─rootvg-varlv  253:3    0    8G  0 lvm  /var
│ └─rootvg-rootlv 253:4    0    7G  0 lvm  /
├─sda14             8:14   0    4M  0 part
└─sda15             8:15   0  495M  0 part /boot/efi
sdb                 8:16   0    4G  0 disk
└─sdb1              8:17   0    4G  0 part /mnt
sr0                11:0    1  628K  0 rom
				
			
可以看到,sda 硬盘有 64G,其中 63G 被分配到 sda2 卷 rootvg 组,但显然各目录并未占用所有已分配空间。那么 LVM 存在的意义则是方便后期配置。
那么已经知道大概有 30G 空间剩余,如何分配?
查看磁盘挂载信息:
				
					[sec@HK8 ~]$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   362M     0  362M   0% /dev
tmpfs                      378M     0  378M   0% /dev/shm
tmpfs                      378M   34M  344M   9% /run
tmpfs                      378M     0  378M   0% /sys/fs/cgroup
/dev/mapper/rootvg-rootlv  7.0G  2.1G  5.0G  30% /
/dev/mapper/rootvg-usrlv    10G  2.1G  8.0G  21% /usr
/dev/sda1                  496M  186M  310M  38% /boot
/dev/mapper/rootvg-tmplv   2.0G   49M  2.0G   3% /tmp
/dev/mapper/rootvg-homelv  5.0G   70M  5.0G   2% /home
/dev/sda15                 495M  5.5M  490M   2% /boot/efi
/dev/mapper/rootvg-varlv   8.0G  780M  7.3G  10% /var
/dev/sdb1                  3.9G   16M  3.7G   1% /mnt
tmpfs                       76M     0   76M   0% /run/user/1000
				
			
这里我们假设扩容 /usr 目录,可以看到其文件系统是 /dev/mapper/rootvg-usrlv
我们使用以下命令给其扩容 1G 空间
注意,此过程不可逆,需谨慎操作
				
					sudo lvextend -L +1G /dev/mapper/rootvg-usrlv

				
			
执行结果如下:
				
					[sec@HK8 ~]$ sudo lvextend -L +1G /dev/mapper/rootvg-usrlv
  Size of logical volume rootvg/usrlv changed from 10.00 GiB (2560 extents) to 11.00 GiB (2816 extents).
  Logical volume rootvg/usrlv successfully resized.
				
			
这个时候使用 lsblk 可以看见已扩容,但 df-h 未刷新,因此还需要执行以下命令刷新:
				
					sudo xfs_growfs /dev/mapper/rootvg-usrlv
				
			
执行结果如下:
				
					[sec@HK8 ~]$ sudo xfs_growfs /dev/mapper/rootvg-usrlv
meta-data=/dev/mapper/rootvg-usrlv isize=512    agcount=4, agsize=655360 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1
data     =                       bsize=4096   blocks=2621440, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 2621440 to 2883584
				
			
扩容完成!

类似文章

发表评论