0
0
0

LVM使用

2026-09-15
2026-09-15
文章摘要
|

LVM基本组成

![[Pasted image 20260726162855.png]]
扩容无风险,缩减风险大。非必要不缩容

查看硬盘信息及当前挂载信息

[root@192 ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0          11:0    1 10.1G  0 rom  
nvme0n1     259:0    0   30G  0 disk 
├─nvme0n1p1 259:1    0    1G  0 part /boot
└─nvme0n1p2 259:2    0   29G  0 part 
  ├─cl-root 253:0    0   27G  0 lvm  /
  └─cl-swap 253:1    0    2G  0 lvm  [SWAP]
nvme0n2     259:3    0  100G  0 disk 
nvme0n3     259:4    0  100G  0 disk 
#nv**2和3是我们新增的100G硬盘

[root@192 ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on
devtmpfs             877M     0  877M   0% /dev
tmpfs                896M     0  896M   0% /dev/shm
tmpfs                896M  8.7M  887M   1% /run
tmpfs                896M     0  896M   0% /sys/fs/cgroup
/dev/mapper/cl-root   27G  3.0G   24G  11% /
/dev/nvme0n1p1      1014M  216M  799M  22% /boot
tmpfs                179M     0  179M   0% /run/user/0
#可以看到我们新增的硬盘没有挂载,这就不会影响系统以及数据。这种情况下才可以进行操作,否则影响系统

创建PV(物理卷)

[root@192 ~]# pvcreate /dev/nvme0n2 
  Physical volume "/dev/nvme0n2" successfully created.
[root@192 ~]# pvcreate /dev/nvme0n3
  Physical volume "/dev/nvme0n3" successfully created.
#将硬盘初始化为LVM的物理卷,不支持两个硬盘一起初始化

[root@192 ~]# pvs
  PV             VG Fmt  Attr PSize   PFree  
  /dev/nvme0n1p2 cl lvm2 a--  <29.00g      0 
  /dev/nvme0n2      lvm2 ---  100.00g 100.00g
  /dev/nvme0n3      lvm2 ---  100.00g 100.00g
#查看pv简要信息,详细信息使用pvdisplay

创建VG(卷组)并将PV加入到VG

[root@192 ~]# vgcreate vg1 /dev/nvme0n2 /dev/nvme0n3
  Volume group "vg1" successfully created
#将硬盘加入到名称vg1的VG卷组中

[root@192 ~]# vgs
  VG  #PV #LV #SN Attr   VSize   VFree  
  cl    1   2   0 wz--n- <29.00g      0 
  vg1   2   0   0 wz--n- 199.99g 199.99g

创建LV(逻辑卷)

[root@192 ~]# lvcreate -l 100%FREE -n lv1 vg1
  Logical volume "lv1" created.
#-n指定逻辑卷名称
#创建一个名为lv1的逻辑卷,调用vg1卷组的空间,使用vg1所有空间
#lvcreate -L 199.99G -n lv1 vg1,这是自定义大小的方式

[root@192 ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root cl  -wi-ao----  26.96g                                                    
  swap cl  -wi-ao----   2.03g                                                    
  lv1  vg1 -wi-a----- 199.99g   

格式化并挂载

[root@192 ~]# mkfs.xfs /dev/vg1/lv1
[root@192 ~]# mkdir -p /panalog/logdata
[root@192 ~]# mount /dev/vg1/lv1 /panalog/logdata
#将lv1格式化为xfs格式,创建挂载目录,将lv挂载到目录上

[root@192 ~]# xfs_growfs /dev/vg1/lv1
#xfs_growfs是xfs格式的在线扩容工具,resize2fs是ext系列在线扩容工具

[root@192 ~]# blkid | grep lv1
/dev/mapper/vg1-lv1: UUID="7f758be4-7b53-4c23-9e3a-517907eb2586" BLOCK_SIZE="512" TYPE="xfs"
#查看lv的UUID,用于开机自动挂载

[root@192 ~]# vi /etc/fstab 
	UUID=7f758be4-7b53-4c23-9e3a-517907eb2586 /panalog/logdata xfs defaults 0 0
#写入fstab文件以实现开机自动挂载

[root@192 ~]# mount -a 
#全部重新挂载

[root@192 ~]# df -h | grep lv1
/dev/mapper/vg1-lv1  200G  1.5G  199G   1% /panalog/logdata
#查看是否挂载成功

=================注意=======================
ext4最大文件大小16TB、最大文件系统大小1EB、支持在线缩减空间、支持在线扩容
xfs最大文件大小8EB、最大文件系统大小8EB、不支持在线缩减空间、支持在线扩容
=================注意=======================

删除LVM步骤(从上到下删除)

umount /dev/vg1/lv1
#取消挂载

lvremove /dev/vg1/lv1
#删除逻辑卷,如果有多个可以选择逐个删除lv或者删除整个VG,整个删除不建议

vgchange -an vg1
#停用卷组

vgremove vg1
#删除卷组
#vgremove --force vg1,强制删除卷组及其左右LV,谨慎使用

pvremove /dev/nvme0n2
pvremove /dev/nvme0n3
#删除物理卷,清除LVM标记

pvs
vgs
lvs
lsblk
#验证是否删除,lsblk查看nvme0n2 和 nvme0n3 应该是空白无挂载状态

扩容LVM步骤

#根据情况判断是扩容VG还是只用扩容LV,只扩容LV则直接调用VG空间即可。如果VG不够了,则需要重新对物理硬盘做pvcreate,然后将物理卷加入到VG,然后进行在线扩容即可

vgdisplay vg1 | grep -i free
#查看卷组剩余空间

lvextend -L +10G /dev/vg1/lv1
lvextend -l +100%FREE /dev/vg1/lv1
lvextend -L 300G /dev/vg1/lv1
#增加10G
#使用剩余所有空间
#扩展到指定大小
#以上条命令选择一种即可,这是扩容LV的

xfs_growfs /dev/vg1/lv1
#在线扩容/dev/vg1/lv1即可
#resize2fs /dev/vg1/lv1是对ext格式系列的在线扩容工具

lvs
vgs
pvs
#检查是否扩容成功

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

LVM使用
/archives/lvm%E4%BD%BF%E7%94%A8
作者
Administrator
发布于
2026-09-15
许可协议
CC BY-NC-SA 4.0

评论

欢迎来到我的博客!