扩容物理卷
当LV空间不足又没有可用物理卷时,需要对物理卷进行扩容,也可以新建物理卷,虚拟化场景在租户界面对元磁盘扩容完后,往往需要对源物理卷进行扩容。
pvresize用法
命令 | 选项 | 含义 |
---|---|---|
pvreszie | --setphysicalvolumesize 40G | 设置物理卷大小,可以扩容也可以缩容 |
-t | 只测试,不执行 | |
--verbos | 显示扩容的详细信息 | |
语法:pvresize PV [option] 例:pvresize /dev/vdb --setphysicalvolumesize 40G 说明:PV可以是磁盘,也可以是用分区直接创建的物理卷。不加setphysicalvolumesize 选项,把所有可用空间扩容到物理卷。 |
最佳实践
[root@kuorong-test ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 40G 0 disk
├─vda1 253:1 0 1G 0 part /boot
└─vda2 253:2 0 39G 0 part /
vdb 253:16 0 50G 0 disk
└─vg0-data 252:0 0 30G 0 lvm
[root@kuorong-test ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg0 lvm2 a-- <40.00g <10.00g
[root@kuorong-test ~]# pvresize /dev/vdb --setphysicalvolumesize 45G
/dev/vdb: Requested size 45.00 GiB is less than real size 50.00 GiB. Proceed? [y/n]: y
WARNING: /dev/vdb: Pretending size is 94371840 not 104857600 sectors.
Physical volume "/dev/vdb" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
[root@kuorong-test ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg0 lvm2 a-- <45.00g <15.00g
[root@kuorong-test ~]#
扩容卷组
卷组扩容与物理卷扩容不同,当卷组中的物理卷扩容完成后,卷组的空间会自动扩容,不需要进行扩容操作。卷组扩容是指在卷组中添加新的物理卷。
vgextend用法
命令 | 选项 | 含义 |
---|---|---|
vgextend | -f | 强制执行,不进行确认、检查等 |
-t | 只测试,不执行 | |
-q | 静默输出 | |
语法:vgextend [option] VG PV ... |
最佳实践
[root@kuorong-test ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 1 0 wz--n- <45.00g <15.00g
[root@kuorong-test ~]# vgextend vg0 /dev/vdc
Volume group "vg0" successfully extended
[root@kuorong-test ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 2 1 0 wz--n- 64.99g 34.99g
[root@kuorong-test ~]#
逻辑卷扩容
lvresize 用法
命令 | 选项 | 含义 |
---|---|---|
lvresize | -L [+|-]size[m|UNIT] | 设定逻辑卷的大小 |
-l [+|-]Number[PERCENT] | 设置逻辑卷的新大小 | |
-r | 刷新底层文件系统大小 | |
语法:lvresize [option] LV |
最佳实践
[root@kuorong-test ~]# df -h /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-data 30G 33M 30G 1% /mnt
[root@kuorong-test ~]# lvresize -r -L +10G /dev/vg0/data #或者 lvresize -r -l 100%free /dev/vg0/data 扩容所有可用空间
Size of logical volume vg0/data changed from 30.00 GiB (7680 extents) to 40.00 GiB (10240 extents).
Logical volume vg0/data successfully resized.
meta-data=/dev/mapper/vg0-data isize=512 agcount=4, agsize=1966080 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=7864320, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3840, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 7864320 to 10485760
[root@kuorong-test ~]# df -h /mnt
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg0-data 40G 33M 40G 1% /mnt
[root@kuorong-test ~]#