本文为云贝教育 刘老师 原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。
Logical Volume Manager (LVM) 提供了一种灵活、高效的方式来管理存储资源,使得存储的扩容、缩容和删除变得更加简单。紧接上篇文章LVM的创建,本文将详细介绍如何使用LVM进行这些操作,以帮助企业根据业务需求动态调整存储容量,提高存储资源的利用率。
[root@db1 ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertbackup klas -wi-a—– <31.81groot klas -wi-ao—- 65.14gswap klas -wi-ao—- 2.04glv01 vg_01 -wi-ao—- 25.00g
讯享网
逻辑卷lv01使用的是逻辑卷组vg_01
讯享网[root@db1 ~]# vgsVG #PV #LV #SN Attr VSize VFreeklas 1 3 0 wz–n- <99.00g 0vg_01 2 1 0 wz–n- 39.99g 14.99g
vg_01剩余14.99GB
-
指定扩容容量
lvextend -L +2G vg_01/lv01Size of logical volume vg_01/lv01 changed from 25.00 GiB (6400 extents) to 27.00 GiB (6912 extents).Logical volume vg_01/lv01 successfully resized.
- 查看扩容情况
讯享网[root@db1 ~]# lvdisplay /dev/vg_01/lv01— Logical volume —LV Path /dev/vg_01/lv01LV Name lv01VG Name vg_01LV UUID 4Z9OQ1-d73H-JTKd-HSHO-E4Zy-Pdi0-nSpQGSLV Write Access read/writeLV Creation host, time db1, 2024-07-02 05:26:25 +0800LV Status available# open 1LV Size 27.00 GiBCurrent LE 6912Segments 2Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:3
-
查看PE大小
[root@db1 ~]# vgdisplay vg_01— Volume group —VG Name vg_01System IDFormat lvm2Metadata Areas 2Metadata Sequence No 3VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 1Max PV 0Cur PV 2Act PV 2VG Size 39.99 GiBPE Size 4.00 MiB –>PE大小为4MTotal PE 10238Alloc PE / Size 6912 / 27.00 GiBFree PE / Size 3326 / 12.99 GiBVG UUID VkDVkl-gkSu-eJoF-qC8R-KQcZ-Ux2B-KsdHBG
-
扩容2G 需要扩容的PE数量:2048/4=512
讯享网 lvextend -l +512 /dev/vg_01/lv01
[root@db1 ~]# lvdisplay /dev/vg_01/lv01— Logical volume —LV Path /dev/vg_01/lv01LV Name lv01VG Name vg_01LV UUID 4Z9OQ1-d73H-JTKd-HSHO-E4Zy-Pdi0-nSpQGSLV Write Access read/writeLV Creation host, time db1, 2024-07-02 05:26:25 +0800LV Status available# open 1LV Size 29.00 GiB –>从27GB扩容到29GBCurrent LE 7424Segments 2Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:3
-
扩容vg所有容量
讯享网[root@db1 ~]# lvextend -l +100%FREE /dev/vg_01/lv01Size of logical volume vg_01/lv01 changed from 29.00 GiB (7424 extents) to 39.99 GiB (10238 extents).Logical volume vg_01/lv01 successfully resized.
-
查看扩容情况
[root@db1 ~]# lvdisplay /dev/vg_01/lv01— Logical volume —LV Path /dev/vg_01/lv01LV Name lv01VG Name vg_01LV UUID 4Z9OQ1-d73H-JTKd-HSHO-E4Zy-Pdi0-nSpQGSLV Write Access read/writeLV Creation host, time db1, 2024-07-02 05:26:25 +0800LV Status available# open 1LV Size 39.99 GiB –>lv拥有VG所有的容量Current LE 10238Segments 2Allocation inheritRead ahead sectors auto- currently set to 8192Block device 253:3
当前所有的vg容量已经全部分配完,此时lv需要扩容,必须要先扩容vg
讯享网[root@db1 ~]# vgsVG #PV #LV #SN Attr VSize VFreeklas 1 3 0 wz–n- <99.00g 0vg_01 2 1 0 wz–n- 39.99g 0
[root@db1 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 20G 0 disk└─vg_01-lv01 253:3 0 40G 0 lvm /datasdb 8:16 0 20G 0 disk└─vg_01-lv01 253:3 0 40G 0 lvm /datasdc 8:32 0 20G 0 disk ==》sdc是新添加的磁盘,大小为20gsr0 11:0 1 4G 0 romnvme0n1 259:0 0 100G 0 disk├─nvme0n1p1 259:1 0 1G 0 part /boot└─nvme0n1p2 259:2 0 99G 0 part├─klas-root 253:0 0 65.1G 0 lvm /├─klas-swap 253:1 0 2G 0 lvm [SWAP]└─klas-backup 253:2 0 31.8G 0 lvm
讯享网[root@db1 ~]# pvcreate /dev/sdcPhysical volume “/dev/sdc” successfully created.
[root@db1 ~]# vgextend vg_01 /dev/sdcVolume group “vg_01” successfully extended
-
确认vg剩余空间
讯享网[root@db1 ~]# vgsVG #PV #LV #SN Attr VSize VFreeklas 1 3 0 wz–n- <99.00g 0vg_01 3 1 0 wz–n- <59.99g <20.00g
-
添加空间到lv
[root@db1 ~]# lvextend -L +2G vg_01/lv01Size of logical volume vg_01/lv01 changed from 39.99 GiB (10238 extents) to 41.99 GiB (10750 extents).Logical volume vg_01/lv01 successfully resized.
-
确认扩容成功
讯享网[root@db1 ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertbackup klas -wi-a—– <31.81groot klas -wi-ao—- 65.14gswap klas -wi-ao—- 2.04glv01 vg_01 -wi-ao—- 41.99g
–查看挂载点mount -l或df -h–卸载挂载点umount /data
如果不卸载文件系统,缩容会提示在线缩容不支持:
讯享网[root@db1 ~]# resize2fs /dev/vg_01/lv01 5Gresize2fs 1.45.6 (20-Mar-2020)Filesystem at /dev/vg_01/lv01 is mounted on /data; on-line resizing requiredresize2fs: On-line shrinking not supported
[root@db1 ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertbackup klas -wi-a—– <31.81groot klas -wi-ao—- 65.14gswap klas -wi-ao—- 2.04glv01 vg_01 -wi-a—– 39.99g
-
检查逻辑卷
讯享网[root@db1 ~]# e2fsck -f /dev/vg_01/lv01e2fsck 1.45.6 (20-Mar-2020)Pass 1: Checking inodes, blocks, and sizesPass 2: Checking directory structurePass 3: Checking directory connectivity/lost+found not found. Create<y>? yesPass 4: Checking reference countsPass 5: Checking group summary information
-
缩容lv
[root@db1 ~]# resize2fs /dev/vg_01/lv01 5Gresize2fs 1.45.6 (20-Mar-2020)Resizing the filesystem on /dev/vg_01/lv01 to (4k) blocks.The filesystem on /dev/vg_01/lv01 is now (4k) blocks long.[root@db1 ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertbackup klas -wi-a—– <31.81groot klas -wi-ao—- 65.14gswap klas -wi-ao—- 2.04glv01 vg_01 -wi-a—– 39.99g[root@db1 ~]#[root@db1 ~]# lvreduce -L 5G /dev/vg_01/lv01 5GCommand does not accept argument: 5G.[root@db1 ~]# lvreduce -L 5G /dev/vg_01/lv01WARNING: Reducing active logical volume to 5.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)Do you really want to reduce vg_01/lv01? [y/n]:WARNING: Invalid input “.Do you really want to reduce vg_01/lv01? [y/n]: ySize of logical volume vg_01/lv01 changed from 39.99 GiB (10238 extents) to 5.00 GiB (1280 extents).Logical volume vg_01/lv01 successfully resized.
-
确认缩容成功
讯享网[root@db1 ~]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertbackup klas -wi-a—– <31.81groot klas -wi-ao—- 65.14gswap klas -wi-ao—- 2.04glv01 vg_01 -wi-a—– 5.00g[root@db1 ~]#
mount -a或mount /dev/vg_01/lv01 /data
讯享网df -Th
umount /dev/data
讯享网[root@db1 ~]# lvremove /dev/vg_01/lv01Do you really want to remove active logical volume vg_01/lv01? [y/n]: yLogical volume “lv01” successfully removed
[root@db1 ~]# vgremove vg_01Volume group “vg_01” successfully removed
讯享网[root@db1 ~]# pvremove /dev/sda /dev/sdb /dev/sdcLabels on physical volume “/dev/sda” successfully wiped.Labels on physical volume “/dev/sdb” successfully wiped.Labels on physical volume “/dev/sdc” successfully wiped.或[root@db1 ~]# pvremove /dev/sd{a,b,c}
LVM作为一项成熟且强大的存储管理技术,为企业和个人提供了灵活、高效、可靠的存储解决方案。通过本文的介绍,相信您已经对LVM有了更深入的理解,并掌握了如何在实际环境中管理和优化LVM。随着技术的发展,LVM将继续发挥其在存储领域的核心作用,帮助企业构建更加稳健、可扩展的存储基础设施,以应对未来的挑战。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/173864.html