【Linux】LVM逻辑卷

本文详细介绍了Linux逻辑卷管理(LVM),包括如何创建卷组、逻辑卷,扩展和缩减卷组及逻辑卷,以及文件系统扩容,删除逻辑卷的操作。LVM允许将物理分区整合为虚拟硬盘,并实现灵活的容量管理和扩展。
摘要由CSDN通过智能技术生成
  • 逻辑卷:LVM(Logical Volume Manager)逻辑卷管理系统

  • 逻辑卷可以实现将底层的物理分区整合成一个大的虚拟硬盘,这个虚拟硬盘可以实现无限扩容功能

  • 逻辑卷技术是通过Linux系统内核dm(device mapper)设备映射模块实现的


1.逻辑卷管理命令

功能

物理卷管理

卷组管理

逻辑卷管理

scan 扫描

pvscan

vgscan

lvscan

create 创建

pvcreate

vgcreate

lvcreate

display 显示

pvdisplay

vgdisplay

lvdisplay

remove 删除

pvremove

vgremove

lvremove

extend 扩展

vgextend

lvextend


2. 创建卷组

创建卷组思路:将创建好的物理卷组成卷组(CentOS7系统直接创建卷组)

  • 命令格式:vgcreate 卷组名 设备路径1 设备路径2...

#创建卷组
[root@localhost ~]# vgcreate systemvg  /dev/sdb2 /dev/sdb3
​

#详细显示卷组信息
[root@localhost ~]# vgdisplay  systemvg
  --- Volume group ---
  VG Name               systemvg  #卷组名字
  System ID             
  Format                lvm2      #卷组格式
  Metadata Areas        2
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               19.99 GiB  #卷组大小
  PE Size               4.00 MiB
  Total PE              5118
  Alloc PE / Size       0 / 0   
  Free  PE / Size       5118 / 19.99 GiB
  VG UUID               KEP7XS-wrkI-rTUY-RqBa-UJA6-YRkK-iKDabR  #卷组UUID
​
​
#简要显示卷组信息
[root@localhost ~]# vgs systemvg
  VG       #PV #LV #SN Attr   VSize  VFree 
  systemvg   2   0   0 wz--n- 19.99g 19.99g

3.创建逻辑卷

创建逻辑卷思路:从创建好的卷组中创建逻辑卷

  • 命令格式:lvcreate -L 大小 -n 逻辑卷名 卷组名

#创建逻辑卷
[root@localhost ~]# lvcreate -L 10G -n mylv systemvg
  Logical volume "mylv" created.
​
#简要查看逻辑卷信息
[root@localhost ~]# lvs
  LV   VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos   -wi-ao---- <17.00g                                                    
  swap centos   -wi-ao----   2.00g                                                    
  mylv systemvg -wi-a-----  10.00g     
[root@localhost ~]# lvs /dev/systemvg/mylv 
  LV   VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  mylv systemvg -wi-a-----10.00g    
  
#查看卷组信息,卷组信息以变小
 [root@localhost ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree
  centos     1   2   0 wz--n- <19.00g    0
  systemvg   2   1   0 wz--n-  19.99g 9.99g

4.格式化文件系统

#格式化文件系统
[root@localhost ~]# mkfs.xfs /dev/systemvg/mylv
​
#查看文件系统类型
[root@localhost ~]# blkid /dev/systemvg/mylv
/dev/systemvg/mylv: UUID="7f08daf8-ae3c-40b2-a282-4514a6f37111"TYPE="xfs"
​
#挂载使用
[root@localhost ~]# mkdir /dbbak
[root@localhost ~]# mount /dev/systemvg/mylv /dbbak
[root@localhost ~]# df -hT
/dev/mapper/systemvg-mylv xfs        10G   33M   10G    1% /dbbak

5.扩展卷组

卷组的空间来源于物理分区,当卷组没有足够空间提供给逻辑卷时,须扩容卷组

  • 扩展卷组命令:vgextend

[root@localhost ~]# vgextend systemvg /dev/sdb5 /dev/sdb6 /dev/sdb7 /dev/sdb8
​
[root@localhost ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree  
  centos     1   2   0 wz--n- <19.00g      0
  systemvg   6   1   0 wz--n- <59.98g <40.98g
​
#扩容逻辑卷
[root@localhost ~]# lvextend -L +40G /dev/systemvg/mylv 
​
[root@localhost ~]# lvs
  LV   VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos   -wi-ao---- <17.00g                                                    
  swap centos   -wi-ao----   2.00g                                                    
  mylv systemvg -wi-ao----  59.00g   
  
#扩展文件系统
[root@localhost ~]# xfs_growfs /dbbak
/dev/mapper/systemvg-mylv   59G   34M   59G    1% /dbbak

6.扩展逻辑卷

逻辑卷支线上扩容,逻辑卷的空间来源于卷组,当卷组有足够的空间时,才可以扩展逻辑卷

  • 扩展命令:lvextend -L +{K,M,G} 逻辑卷路径

#扩容逻辑卷
[root@localhost ~]# lvextend -L +9G /dev/systemvg/mylv 
​
#查看逻辑卷信息
[root@localhost ~]# lvs 
  LV   VG       Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos   -wi-ao---- <17.00g                                                    
  swap centos   -wi-ao----   2.00g                                                    
  mylv systemvg -wi-ao----  19.00g    #扩容成功

7.扩展文件系统

当逻辑卷扩大以后,也需要对逻辑卷的文件系统进行扩展

  • 扩展文件系统容量:

  • xfs_growfs #用于扩容XFS设备

  • resize2fs #用于扩容EXT3/EXT4设备(了解)resize2fs /dev/systemvg/xxoo

#扩展文件系统
[root@localhost ~]# xfs_growfs /dbbak
​
#[root@localhost ~]# df -hT
/dev/mapper/systemvg-mylv xfs        19G   33M   19G    1% /dbbak
​
#查看卷组信息
[root@localhost ~]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree   
  centos     1   2   0 wz--n- <19.00g       0
  systemvg   2   1   0 wz--n-  19.99g 1016.00m

8.删除逻辑卷

逻辑卷的删除不允许联机操作,需要先卸载,在执行删除

  • 在执行删除操作时,首先删除LV逻辑卷,再删除VG卷组,最后删除PV物理卷

  • 删除命令:lvremove

#删除逻辑卷错误示范
[root@localhost ~]# lvremove /dev/systemvg/mylv 
  Logical volume systemvg/mylv contains a filesystem in use.  #提示文件正在使用中
​
#需要先卸载
[root@localhost ~]# umount /dblod/
​
#删除逻辑卷
[root@localhost ~]# lvremove /dev/systemvg/mylv 
Do you really want to remove active logical volume systemvg/mylv? [y/n]: y
  Logical volume "mylv" successfully removed
​
#删除卷组
[root@localhost ~]# vgremove systemvg
  Volume group "systemvg" successfully removed
​
#删除物理卷后将恢复至普通分区
#查看物理卷
[root@thinkmo ~]# pvs   
​
#删除物理卷
[root@thinkmo ~]# pvremove /dev/sdb2 /dev/sdb3 /dev/sdb5 /dev/sdb6 /dev/sdb6 /dev/sdb7 /dev/sdb8

9.逻辑卷的缩减

  • 命令lvreduce

  • 不允许联机缩减:先缩减文件系统的空间,再缩减逻辑卷的空间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值