lvm 扩容
lvm 已有格式进行扩容,非新增加磁盘
场景: 对/dev/vdb 扩容,原大小:20G,扩容后大小:30G,硬盘已加到30G
root@test:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 61.9M 1 loop /snap/core20/1405
loop1 7:1 0 63.2M 1 loop /snap/core20/1623
loop2 7:2 0 67.8M 1 loop /snap/lxd/22753
loop3 7:3 0 44.7M 1 loop /snap/snapd/15534
loop4 7:4 0 48M 1 loop /snap/snapd/16778
vda 252:0 0 20G 0 disk
├─vda1 252:1 0 19.9G 0 part /
├─vda14 252:14 0 4M 0 part
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 30G 0 disk #硬盘加到30G
└─vg0-data 253:0 0 20G 0 lvm # lvm 还是20G
pvs 物理卷显示是20G
root@test:~# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg0 lvm2 a-- <20.00g 0
对/dev/vdb进行整盘扩容
root@test:~# pvresize /dev/vdb
Physical volume "/dev/vdb" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
pvresize 重设pv大小后,vg 大小也会随之调整,接下来直接扩展lv 就可以了
查看pvs 物理卷
root@test:~# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg0 lvm2 a-- <30.00g 10.00g
查看vgs 卷组
root@test:~# vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 1 0 wz--n- <30.00g 10.00g
查看lvs 逻辑卷
root@test:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data vg0 -wi-a----- <20.00g
增加逻辑卷容量
root@test:~# lvextend -l +100%FREE /dev/mapper/vg0-data
Size of logical volume vg0/data changed from <20.00 GiB (5119 extents) to <30.00 GiB (7679 extents).
Logical volume vg0/data successfully resized.
root@test:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
data vg0 -wi-a----- <30.00g
扩展文件系统
root@test:/# xfs_growfs /dev/mapper/vg0-data
meta-data=/dev/mapper/vg0-data isize=512 agcount=9, agsize=655104 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=5241856, 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=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 5241856 to 7863296
root@test:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 61.9M 1 loop /snap/core20/1405
loop1 7:1 0 63.2M 1 loop /snap/core20/1623
loop2 7:2 0 67.8M 1 loop /snap/lxd/22753
loop3 7:3 0 44.7M 1 loop /snap/snapd/15534
loop4 7:4 0 48M 1 loop /snap/snapd/16778
vda 252:0 0 20G 0 disk
├─vda1 252:1 0 19.9G 0 part /
├─vda14 252:14 0 4M 0 part
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 30G 0 disk
└─vg0-data 253:0 0 30G 0 lvm /mnt #显示30G
非lvm 磁盘扩容分区
查看分区容量
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 4.0T 29G 4.0T 1% /home/data/backup
查看增加磁盘后的容量,分区容量没有更新
lsblk
sdc 8:32 0 8T 0 disk
└─sdc1 8:33 0 4T 0 part /home/data/backup
使用growpart 命令在线扩容分区
growpart /dev/sda 1
lsblk
sdc 8:32 0 8T 0 disk
└─sdc1 8:33 0 8T 0 part /home/data/backup
df 命令查看是4T,更新xfs系统文件大小
/dev/sdc1 4.0T 29G 4.0T 1% /home/data/backup
xfs_growfs /home/data/backup