Linux LVM详解
https://blog.csdn.net/qq_35745940/article/details/119054949
https://blog.csdn.net/weixin_41891696/article/details/118805670
https://blog.51cto.com/woyaoxuelinux/1870299
LVM(Logical Volume Manager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘。
LVM就是通过将底层的物理硬盘封装,然后以逻辑卷的方式呈现给上层应用。当我们对底层的物理硬盘进行操作时,不再是针对分区进行操作,而是通过逻辑卷对底层硬盘进行管理操作。
问题: 通过df命令,查看到根目录下磁盘使用率很高,空间不足。需要扩容。
1、通过lsblk查看磁盘分区情况
2、通过lsblk -f查看文件系统类型
ubuntu--vg-ubuntu--lv ext4 8e0e34c8-f995-42af-b191-849515b74606 56.2G 66% /
发现挂载到根目录的逻辑卷:ubuntu--vg-ubuntu--lv ,使用率66%,还剩余56.2G可以用
3、查看VGs(卷组)
首先需要确认是否有可用的扩容空间,逻辑卷LV是从卷组VG中创建的,所有在逻辑卷LV扩容前需要查看卷组VG的空间使用情况。
root@master:/# vgs
执行命令
root@master:/# vgdisplay ubuntu-vg
查看Free PE/Size,还有823G可以用。
4、查看lvs(逻辑卷)
5、找到逻辑卷LV Path的扩容路径
lvdisplay /dev/mapper/ubuntu--vg-ubuntu--lv
/dev/mapper/ubuntu--vg-ubuntu--lv 是前面lsblk执行命令,查看到的逻辑卷名称
root@node1:/home/linux# lvdisplay /dev/mapper/ubuntu--vg-ubuntu--lv
参考链接:http://lnmp.ailinux.net/lvdisplay
root@node1:/home/linux# lvdisplay /dev/ubuntu-vg/ubuntu-lv
6、扩容100G,
(1) lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv
root@node1:/home/linux# lvextend -L +100G /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from 200.00 GiB (51200 extents) to 300.00 GiB (76800 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
root@node1:/home/linux# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- 300.00g
#根据文件系统的类型,执行扩容动作
#ext4文件系统扩容使用"resize2fs [逻辑卷名称]",xfs文件系统扩容使用"xfs_growfs 挂载点
resize2fs /dev/ubuntu-vg/ubuntu-lv
(2) root@node1:/home/linux# resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 25, new_desc_blocks = 38
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 78643200 (4k) blocks long.
确认扩容完毕,完美!
额外知识:
1、lvs,查看虚拟卷列表
2、查看物理卷
root@node1:/home/linux# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 ubuntu-vg lvm2 a-- <1023.00g <723.00g
root@node1:/home/linux# pvdisplay /dev/sda3
--- Physical volume ---
PV Name /dev/sda3
VG Name ubuntu-vg
PV Size <1023.00 GiB / not usable 0
Allocatable yes
PE Size 4.00 MiB
Total PE 261887
Free PE 185087
Allocated PE 76800
PV UUID 8SLywO-1eN5-ANBX-IfdG-ksVE-C1id-SuHoDZ