RedHat LVM 分区扩容
如果你是 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
扩容完成!
版权声明:
作者:xinbao
链接:https://ixinb.com/centos/redhat-lvm-%e5%88%86%e5%8c%ba%e6%89%a9%e5%ae%b9/
文章版权归作者所有,未经允许请勿转载。
THE END