现在好多人做pv的时候不给磁盘划分partation ,直接用整个磁盘创建PV。今天遇到一个需求:一个lv挂载到单独的目录下,现在需要给这个目录扩容,恰巧这个lv所在的vg是由一个单独磁盘做的PV组成的,而PV是由/dev/vdb创建而成,由于项目需要需要将服务器磁盘扩容至10T,通常云厂商都是新挂载一块盘/dev/vdc,然后将/dev/vdc创建成物理卷、卷组扩容、逻辑卷扩容、文件系统扩容一系列步骤完成扩容,而今天遇到的云厂商不走寻常路,直接将/dev/vdb/从5T扩容到了10T,下面是物理卷扩容步骤。
扩容前查看磁盘
[root@0002 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 32G 64K 32G 1% /dev/shm
tmpfs tmpfs 32G 48M 32G 1% /run
tmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/klas-root xfs 45G 21G 24G 48% /
tmpfs tmpfs 32G 192K 32G 1% /tmp
/dev/mapper/vg1-lv1 xfs 4.9T 37G 4.9T 1% /data
/dev/vda2 xfs 1014M 170M 845M 17% /boot
/dev/vda1 vfat 599M 6.5M 593M 2% /boot/efi
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/1000
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/990
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/989云厂商告知线上已扩容磁盘
把vdb的磁盘从5T扩容到10T
扫描磁盘
--partprobe命令扫描一下磁盘
[root@0002 ~]# partprobe查看扩容后的磁盘
--lsblk查看磁盘 磁盘已经扩容到10T了,但是里边的lv还是5T
[root@0002 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 253:0 0 50G 0 disk
├─vda1 253:1 0 600M 0 part /boot/efi
├─vda2 253:2 0 1G 0 part /boot
└─vda3 253:3 0 48.4G 0 part
├─klas-root 252:0 0 44.4G 0 lvm /
└─klas-swap 252:1 0 4G 0 lvm [SWAP]
vdb 253:16 0 9.8T 0 disk
└─vg1-lv1 252:2 0 4.9T 0 lvm /data物理卷扩容
测试扩容
--执行pvresize -t测试一下扩容是否可以
pvresize -t /dev/vdb
如下:
[root@0002 ~]# pvresize -t /dev/vdb
TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
Physical volume "/dev/vdb" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized正式扩容
--测试成功后直接执行pvresize
[root@0002 ~]# pvresize /dev/vdb
如下:
[root@0002 ~]# pvresize /dev/vdb
Physical volume "/dev/vdb" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized分别查看pv vg lv
分别查看pv vg lv ,可以看到pv,vg都已经扩容到10T了,但是LV还是5T
--分别查看pv vg lv ,可以看到pv,vg都已经扩容到9.8T了,但是LV还是4.9T
[root@0002 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vda3 klas lvm2 a-- 48.41g 0
/dev/vdb vg1 lvm2 a-- <9.77t 4.88t
[root@0002 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
klas 1 2 0 wz--n- 48.41g 0
vg1 1 1 0 wz--n- <9.77t 4.88t
[root@0002 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root klas -wi-ao---- <44.40g
swap klas -wi-ao---- 4.01g
lv1 vg1 -wi-ao---- 4.88t 逻辑卷扩容
--lv扩容
[root@0002 ~]# lvextend -l 100%VG /dev/mapper/vg1-lv1
[root@0002 ~]# lvs
如下:
[root@0002 ~]# lvextend -l 100%VG /dev/mapper/vg1-lv1
Size of logical volume vg1/lv1 changed from 4.88 TiB (1279999 extents) to <9.77 TiB (2559999 extents).
Logical volume vg1/lv1 successfully resized.
--查看扩容后的逻辑卷
[root@0002 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root klas -wi-ao---- <44.40g
swap klas -wi-ao---- 4.01g
lv1 vg1 -wi-ao---- <9.77t 文件系统扩容
查看扩容前的文件系统
--文件系统还是4.9T
[root@0002 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 32G 256K 32G 1% /dev/shm
tmpfs tmpfs 32G 48M 32G 1% /run
tmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/klas-root xfs 45G 21G 24G 48% /
tmpfs tmpfs 32G 192K 32G 1% /tmp
/dev/mapper/vg1-lv1 xfs 4.9T 37G 4.9T 1% /data
/dev/vda2 xfs 1014M 170M 845M 17% /boot
/dev/vda1 vfat 599M 6.5M 593M 2% /boot/efi
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/1000
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/990
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/989扩容文件系统
--文件系统扩容[root@0002 ~]#
[root@0002 ~]# xfs_growfs /dev/mapper/vg1-lv1
如下:
[root@0002 ~]# xfs_growfs /dev/mapper/vg1-lv1
meta-data=/dev/mapper/vg1-lv1 isize=512 agcount=5, agsize=268435455 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=1310718976, imaxpct=5
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=521728, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 1310718976 to 2621438976
查看扩容后的文件系统
--再次查看磁盘空间,已扩容
[root@0002 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 32G 0 32G 0% /dev
tmpfs tmpfs 32G 256K 32G 1% /dev/shm
tmpfs tmpfs 32G 48M 32G 1% /run
tmpfs tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/mapper/klas-root xfs 45G 21G 24G 48% /
tmpfs tmpfs 32G 192K 32G 1% /tmp
/dev/mapper/vg1-lv1 xfs 9.8T 71G 9.7T 1% /data
/dev/vda2 xfs 1014M 170M 845M 17% /boot
/dev/vda1 vfat 599M 6.5M 593M 2% /boot/efi
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/1000
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/990
tmpfs tmpfs 6.3G 0 6.3G 0% /run/user/989参考链接:https://blog.csdn.net/weixin_43939767/article/details/124660694
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




