
基于LVM的xfs文件系统动态扩容
基于LVM的xfs文件系统动态扩容
1 操作目标
本文档的目标是完成对基于LVM的xfs文件系统的动态扩容。
2 LVM基本术语
- PV:物理卷,LVM的基本存储逻辑块。
- VG:卷组,类似于非LVM系统中的物理磁盘,由一个或多个物理卷PV组成,可以在卷组上创建多个LV。
- LV:逻辑卷:类似于非LVM系统中的磁盘分区,建立在VG上。在逻辑卷LV上可以创建文件系统。
- PE:物理块:每一个物理卷PV被划分为称为PE的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以PV由大小等同的基本单元PE组成。
- LE:逻辑块,逻辑卷LV也被划分为可被寻址的基本单位,称为LE。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
3 扩容文件系统(不添加PV)
文档中实例是私有云二期物理服务器:10.106.100.11,20G根目录扩容至2T。本次操作适用于要扩容的分区所在VG有剩余空间,不需要额外添加PV。注意:xfs支持动态扩容但不可以缩容,缩容需要格式化分区。
3.1 查看分区类型
首先确认要扩容的分区类型是LVM。
[root@controller ~]# lsblk

3.2 查看VG大小
查看要扩容的分区所在VG大小:3.27T,剩余3.18T。
[root@controller ~]# vgdisplay

3.3 扩容LV
LVroot扩容2T空间。
[root@controller ~]# lvextend -L +2T /dev/VolGroup00/LVroot
Size of logical volume VolGroup00/LVroot changed from 20.00 GiB (640 extents) to <2.02 TiB (66176 extents).
Logical volume VolGroup00/LVroot successfully resized.
3.4 写入文件系统,扩容生效
xfs文件系统使用xfs_growfs命令,如果是ext4文件系统使用resize2fs命令替换xfs_growfs命令。
[root@controller ~]# xfs_growfs /dev/VolGroup00/LVroot

[root@controller ~]# df -Th

4 扩容文件系统(添加PV)
文档中实例是Centos7虚拟机,50G根目录扩容至150G。本次操作适用于要扩容的分区所在VG没有剩余空间,需要额外添加PV。注意:xfs支持动态扩容但不可以缩容,缩容需要格式化分区。
4.1 查看分区类型
首先确认要扩容的分区类型是LVM,以及新添加的硬盘sdb。
[root@controller ~]# lsblk

4.2 查看VG大小
查看要扩容的分区所在VG大小:100G,剩余4M,需要在VG中添加PV来扩容。
[root@controller ~]# vgdisplay

4.3 新建分区
对sdb硬盘分区。
[root@controller ~]# fdisk /dev/sdb

4.4 格式化新分区
把sdb1分区格式化为xfs文件系统。
[root@controller ~]# mkfs.xfs /dev/sdb1

4.5 扩容VG卷组
将格式化后的sdb1扩容到VGcentos中。
[root@controller ~]# vgextend centos /dev/sdb1

[root@controller ~]# vgs

4.6 扩容LV
LVroot扩容100G空间
[root@controller ~]# lvextend -L +100G /dev/centos/root

4.7 写入文件系统,扩容生效
xfs文件系统使用xfs_growfs命令,如果是ext4文件系统使用resize2fs命令替换xfs_growfs命令。
[root@controller ~]# xfs_growfs /dev/centos/root

[root@controller ~]# df -Th

如有其它问题,请填写右侧需求表单联系我们。www.asterfusion.com