文章目录

  • 一、LVM逻辑卷管理
    • 1. 概念
    • 2. LVM组成部分
  • 二、创建 LVM逻辑卷
    • 1. 物理卷的管理(pv)
      • 1.1创建物理卷--pvcreate
      • 1.2查看物理卷—pvscan & pvdisplay
      • 1.3删除物理卷—pvremove
    • 2. 卷组管理(vg)
      • 2.1创建卷组—vgcreate
      • 2.2查看卷组—vgscan & vgdisplay
      • 2.3增加卷组容量--vgextend
      • 2.4减小卷组容量--vgreduce
      • 2.5删除卷组—vgremove
    • 3. 逻辑卷管理(lv)
      • 3.1创建逻辑卷--lvcreate
      • 3.2查看逻辑卷—lvscan & lvdisplay
      • 3.3增加逻辑卷容量--lvextend
      • 3.4减小逻辑卷容量—lvreduce

一、LVM逻辑卷管理

1. 概念

LVM(Logical Volume Manager)逻辑卷管理,它是Linux环境下对磁盘和分区进行管理的一种机制。

普通的磁盘分区管理方式在分区划分好之后一般无法改变其大小(有风险)

LVM就是将物pv融合成一个或几个大的vg,按照我们的需求去划分vg的空间,由于是虚拟的存储池,所以划分空间时可以自由的调整大小

LVM重点在于可以弹性的调整文件系统(filesystem)的容量,而并非在于数据的存储效率及安全**

2. LVM组成部分

物理卷(PV,Physical Volume):由磁盘或分区转化而成

卷组(VG,Volume Group):将多个物理卷组合在一起组成了卷组,组成同一个卷组的可以是同一个硬盘的不同分区,也可以是不同硬盘上的不同分区,我们通常把卷组理解为一块硬盘。

逻辑卷(LV,Logical Volume):把卷组理解为硬盘的话,那么我们的逻辑卷则是硬盘上的分区,逻辑卷可以进行格式化,存储数据。

物理扩展(PE,Physical Extend):PE卷组的最小存储单元,PE所在的位置是VG卷组,即硬盘上,那么我们可以把PE理解为硬盘上的扇区,默认是4MB,可自由配置。

二、创建 LVM逻辑卷

(1)将磁盘分区,或整块磁盘不分区
(2)将磁盘上的分区或整块盘建立成物理卷(PV)
(3)将创建好的物理卷组合成卷组(VG),通过添加或者删除一块物理卷,来实现卷组大小的调整。
(4)最后将卷组划分成逻辑卷(LV),逻辑卷也是可以随意调整大小的,逻辑卷相当于真正的分区,那么要使用必须进行格式化和挂载。

使用fdisk 来进行分区,分区的系统ID需要使用t选项修改为8e00

1. 物理卷的管理(pv)

1.1创建物理卷–pvcreate

格式:pvcreate 磁盘名/分区名

分区:

整块硬盘:

1.2查看物理卷—pvscan & pvdisplay

格式:
pvs 是pvscan的简写
pvdisplay
pvdisplay 指定磁盘名/分区名

[root@xxx ~]# :pvsPV         VG     Fmt  Attr PSize   PFree /dev/sda2  centos lvm2 a--  <19.00g     0 /dev/sdd1         lvm2 ---   10.00g 10.00g/dev/sde          lvm2 ---   20.00g 20.00g
[root@xxx ~]# :pvdisplay --- Physical volume ---PV Name               /dev/sda2VG Name               centosPV Size               <19.00 GiB / not usable 3.00 MiBAllocatable           yes (but full)PE Size               4.00 MiBTotal PE              4863Free PE               0Allocated PE          4863PV UUID               CQu05U-dzdQ-QkTT-W4OR-EaIW-f7EV-cC9sJi"/dev/sdd1" is a new physical volume of "10.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdd1VG Name               PV Size               10.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               wvT7tu-mSmu-OzjE-oNrQ-4ILN-S38J-hscKsx"/dev/sde" is a new physical volume of "20.00 GiB"--- NEW Physical volume ---PV Name               /dev/sdeVG Name               PV Size               20.00 GiBAllocatable           NOPE Size               0   Total PE              0Free PE               0Allocated PE          0PV UUID               fF8Umg-JrkA-NAMu-QTMI-ebds-NFTD-HS1osw

1.3删除物理卷—pvremove

格式:
pvremove 磁盘名/分区名

[root@xxx ~]# :pvsPV         VG     Fmt  Attr PSize   PFree /dev/sda2  centos lvm2 a--  <19.00g     0 /dev/sdd1         lvm2 ---   10.00g 10.00g/dev/sde          lvm2 ---   20.00g 20.00g/dev/sdf          lvm2 ---   20.00g 20.00g
[root@xxx ~]# :pvremove /dev/sdfLabels on physical volume "/dev/sdf" successfully wiped.
You have new mail in /var/spool/mail/root
[root@xxx ~]# :pvsPV         VG     Fmt  Attr PSize   PFree /dev/sda2  centos lvm2 a--  <19.00g     0 /dev/sdd1         lvm2 ---   10.00g 10.00g/dev/sde          lvm2 ---   20.00g 20.00g

2. 卷组管理(vg)

2.1创建卷组—vgcreate

格式:
vgcreate 选项 卷组名 磁盘名/分区名(可以写多个,空格分开)
-s 大小:指定VG的PE大小

[root@xxx ~]# :vgcreate -s 2M vg1 /dev/sdd1 /dev/sdeVolume group "vg1" successfully created

2.2查看卷组—vgscan & vgdisplay

格式:
vgs 是vgscan的简写
vgdisplay
vgdisplay 指定磁盘名/分区名

[root@xxx ~]# :vgsVG     #PV #LV #SN Attr   VSize   VFree  centos   1   2   0 wz--n- <19.00g      0 vg1      2   0   0 wz--n- <30.00g <30.00g
[root@xxx ~]# :vgdisplay--- Volume group ---VG Name               centosSystem ID             Format                lvm2Metadata Areas        1Metadata Sequence No  3VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                2Open LV               2Max PV                0Cur PV                1Act PV                1VG Size               <19.00 GiBPE Size               4.00 MiBTotal PE              4863Alloc PE / Size       4863 / <19.00 GiBFree  PE / Size       0 / 0   VG UUID               d4wUf7-yU7O-0hdk-ohdD-4UME-TIBw-qQMQyr--- Volume group ---VG Name               vg1System ID             Format                lvm2Metadata Areas        2Metadata Sequence No  1VG Access             read/writeVG Status             resizableMAX LV                0Cur LV                0Open LV               0Max PV                0Cur PV                2Act PV                2VG Size               <30.00 GiBPE Size               2.00 MiBTotal PE              15358Alloc PE / Size       0 / 0   Free  PE / Size       15358 / <30.00 GiBVG UUID               1U8tJu-cHBt-B8TV-Ao2j-t29G-ULc3-DlHB04

2.3增加卷组容量–vgextend

格式:
vgextend 卷组名 磁盘名/分区名

[root@xxx ~]# :vgsVG     #PV #LV #SN Attr   VSize   VFree  centos   1   2   0 wz--n- <19.00g      0 vg1      1   0   0 wz--n- <10.00g <10.00g
[root@xxx ~]# :vgextend vg1 /dev/sdeVolume group "vg1" successfully extended
You have new mail in /var/spool/mail/root
[root@xxx ~]# :vgsVG     #PV #LV #SN Attr   VSize   VFree  centos   1   2   0 wz--n- <19.00g      0 vg1      2   0   0 wz--n- <30.00g <30.00g

2.4减小卷组容量–vgreduce

删除需谨慎

格式:
vgreduce 卷组名 物理卷名

[root@xxx ~]# :vgsVG     #PV #LV #SN Attr   VSize   VFree  centos   1   2   0 wz--n- <19.00g      0 vg1      2   0   0 wz--n- <30.00g <30.00g
[root@xxx ~]# :vgreduce vg1 /dev/sdeRemoved "/dev/sde" from volume group "vg1"
You have new mail in /var/spool/mail/root
[root@xxx ~]# :vgsVG     #PV #LV #SN Attr   VSize   VFree  centos   1   2   0 wz--n- <19.00g      0 vg1      1   0   0 wz--n- <10.00g <10.00g

2.5删除卷组—vgremove

格式:
vgremove 卷组名

看到VG一列,卷组被删除掉

[root@xxx ~]# :pvsPV         VG     Fmt  Attr PSize   PFree  /dev/sda2  centos lvm2 a--  <19.00g      0 /dev/sdd1  vg1    lvm2 ---   10.00g 10.00g/dev/sde   vg1    lvm2 ---   20.00g 20.00g
[root@xxx ~]# :vgremove vg1Volume group "vg1" successfully removed
[root@xxx ~]# :pvsPV         VG     Fmt  Attr PSize   PFree /dev/sda2  centos lvm2 a--  <19.00g     0 /dev/sdd1         lvm2 ---   10.00g 10.00g/dev/sde          lvm2 ---   20.00g 20.00g

3. 逻辑卷管理(lv)

3.1创建逻辑卷–lvcreate

格式:
lvcreate 参数 -n 逻辑卷名 卷组名

参数:
-L 容量:指定创建的逻辑卷大小,单位:MB,GB,TB等
-l(小) 个数:按照PE个数来指定逻辑卷大小
-n 逻辑卷名:指定逻辑卷叫什么名

[root@xxx ~]# :lvcreate -L 15G -n lv1 vg1Logical volume "lv1" created.

注:因为逻辑卷相当于是分区,所以需要进行格式化和挂载才能使用,及自启动

[root@xxx ~]# :mkfs.xfs /dev/vg1/lv1
meta-data=/dev/vg1/lv1           isize=512    agcount=4, agsize=983040 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=3932160, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
You have new mail in /var/spool/mail/root
[root@xxx ~]# :mkdir /disk/guazai5
[root@xxx ~]# :mount /dev/vg1/lv1 /disk/guazai5
[root@xxx ~]# :df -h | grep movie
You have new mail in /var/spool/mail/root
[root@xxx ~]# :df -h | grep /disk/guazai5
/dev/mapper/vg1-lv1       15G   33M   15G   1% /disk/guazai5
[root@xxx ~]# :echo "/dev/vg1/lv1 /disk/guazai5 xfs defaults 0 0" >> /etc/fstab
[root@xxx ~]# :mount -a
[root@xxx ~]# :df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  2.7G   15G  16% /
devtmpfs                 475M     0  475M   0% /dev
tmpfs                    487M     0  487M   0% /dev/shm
tmpfs                    487M  7.7M  479M   2% /run
tmpfs                    487M     0  487M   0% /sys/fs/cgroup
/dev/sdc1                 20G  483M   20G   3% /disk/guazai4
/dev/sdb1                 10G   33M   10G   1% /disk/guazai3
/dev/sda1               1014M  133M  882M  14% /boot
tmpfs                     98M     0   98M   0% /run/user/0
/dev/mapper/vg1-lv1       15G   33M   15G   1% /disk/guazai5

3.2查看逻辑卷—lvscan & lvdisplay

格式:
lvs 是lvscan的简写
lvdisplay

[root@xxx ~]# :lvsLV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convertroot centos -wi-ao---- <17.00g                                                    swap centos -wi-ao----   2.00g                                                    lv1  vg1    -wi-ao----  15.00g
You have new mail in /var/spool/mail/root
[root@xxx ~]# :lvdisplay--- Logical volume ---LV Path                /dev/vg1/lv1LV Name                lv1VG Name                vg1LV UUID                Oxd3vD-Q0wD-QHb0-bf6o-3TEJ-VV08-DI01U9LV Write Access        read/writeLV Creation host, time xxx, 2020-04-22 23:42:51 -0400LV Status              available# open                 1LV Size                15.00 GiBCurrent LE             7680Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:2--- Logical volume ---LV Path                /dev/centos/swapLV Name                swapVG Name                centosLV UUID                AmBZcm-EgKm-4Lx7-WSUf-KYvH-CtEO-zpIHjzLV Write Access        read/writeLV Creation host, time localhost, 2020-02-27 23:30:51 -0500LV Status              available# open                 2LV Size                2.00 GiBCurrent LE             512Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:1--- Logical volume ---LV Path                /dev/centos/rootLV Name                rootVG Name                centosLV UUID                ZzVT9H-lHCv-lbjh-xsMU-uDM9-17Yp-ThoiF9LV Write Access        read/writeLV Creation host, time localhost, 2020-02-27 23:30:51 -0500LV Status              available# open                 1LV Size                <17.00 GiBCurrent LE             4351Segments               1Allocation             inheritRead ahead sectors     auto- currently set to     8192Block device           253:0

3.3增加逻辑卷容量–lvextend

注意:CentOS6.x中修改lv及文件系统的大小,必须先将lv及文件系统卸载(umount)CentOS7.x可以不用卸载

格式:
lvextend -L +10G /dev/vg1/lv1 先增加lv的大小
C7:xfs_growfs /dev/vg1/lv1 再修改文件系统的大小
C6:resize2fs -f /dev/vg1/lv1 再修改文件系统的大小

3.3.1先卸载,增加lv容量

[root@xxx ~]# :umount /dev/mapper/vg1-lv1
You have new mail in /var/spool/mail/root
[root@xxx ~]# :df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  2.7G   15G  16% /
devtmpfs                 475M     0  475M   0% /dev
tmpfs                    487M     0  487M   0% /dev/shm
tmpfs                    487M  7.7M  479M   2% /run
tmpfs                    487M     0  487M   0% /sys/fs/cgroup
/dev/sdc1                 20G  483M   20G   3% /disk/guazai4
/dev/sdb1                 10G   33M   10G   1% /disk/guazai3
/dev/sda1               1014M  133M  882M  14% /boot
tmpfs                     98M     0   98M   0% /run/user/0
[root@xxx ~]# :lvextend -L +5G /dev/vg1/lv1Size of logical volume vg1/lv1 changed from 15.00 GiB (7680 extents) to 20.00 GiB (10240 extents).Logical volume vg1/lv1 successfully resized.
You have new mail in /var/spool/mail/root
[root@xxx ~]# :mount /dev/vg1/lv1 /disk/guazai5
[root@xxx ~]# :df -h | grep /disk/guazai5
/dev/mapper/vg1-lv1       15G   33M   15G   1% /disk/guazai5

卸载挂载点后,我们增加lv大小后,我们挂载查看,实际容量并未增加,所以

3.3.2修改文件系统的大小

[root@xxx ~]# :xfs_growfs /dev/vg1/lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=983040 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=3932160, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 3932160 to 5242880
You have new mail in /var/spool/mail/root
[root@xxx ~]# :df -h | grep /disk/guazai5
/dev/mapper/vg1-lv1       20G   33M   20G   1% /disk/guazai5

就可以查看到容量大小已经更新(15G+5G变成20G)

3.4减小逻辑卷容量—lvreduce

注意:修改lv及文件系统的大小,必须先将lv及文件系统卸载(umount)
注意:做好备份

格式:
lvreduce -L +10G /dev/vg1/lv1 指定分区减小多多大
mkfs.xfs -f /dev/vg1/lv1 再重新格式化 ,挂载,查看

注意:xfs文件系统默认只支持扩容,不支持缩小,so,无法真正做到无损…(因为需要重新格式化)

3.4.1 首先卸载挂载点,指定减小的分区大小

[root@xxx ~]# :df -h | grep /disk/guazai5
/dev/mapper/vg1-lv1       20G   33M   20G   1% /disk/guazai5
You have new mail in /var/spool/mail/root
[root@xxx ~]# :umount /dev/mapper/vg1-lv1
You have new mail in /var/spool/mail/root
[root@xxx ~]# :lvreduce -L 5G /dev/mapper/vg1-lv1WARNING: Reducing active logical volume to 5.00 GiB.THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: YSize of logical volume vg1/lv1 changed from 20.00 GiB (10240 extents) to 5.00 GiB (2560 extents).Logical volume vg1/lv1 successfully resized.

3.4.2 强制重新格式化,挂载,查看

[root@xxx ~]# :mkfs.xfs -f /dev/mapper/vg1-lv1
meta-data=/dev/mapper/vg1-lv1    isize=512    agcount=4, agsize=327680 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
You have new mail in /var/spool/mail/root
[root@xxx ~]# :mount /dev/vg1/lv1 /disk/guazai5
[root@xxx ~]# :df -h | grep /disk/guazai5
/dev/mapper/vg1-lv1      5.0G   33M  5.0G   1% /disk/guazai5

到这里,我们查看的容量大小就变成5G了。

注意:把备份恢复

磁盘管理高级进阶-LVM逻辑卷管理相关推荐

  1. linux文件系统与磁盘(三)LVM逻辑卷管理

    前言 LVM(Logic Volume Manager,逻辑卷管理),是Linux管理磁盘的一种方式.在Windows及其他操作系统当中,也有类似的管理方式. 一.基本概念 1.何为逻辑卷管理LVM ...

  2. 文件系统,磁盘配额,数据存储,lvm 逻辑卷管理器

    文件系统 文件系统包括:ext2 ext3 (比ext2多一个日志)ext4                 iso9660(光盘文件系统)                 vfat  (相当于win ...

  3. linux设置逻辑卷进不了图形界面,LVM逻辑卷管理器图形界面操作

    LVM逻辑卷管理器图形界面操作 LVM有关概念 LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间 ...

  4. Linux常用命令(八)LVM逻辑卷管理

    Linux常用命令(八)LVM逻辑卷管理 一.LVM概述     LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下 ...

  5. linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结

    物理设备的命名规则 在Linux系统中一切都是文件,硬件设备也不例外.既然是文件,就必须有文件名称.系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大 ...

  6. Android逻辑卷管理LVM,LINUX——LVM逻辑卷管理

    LVM: logical volumes manager LVM逻辑卷部署 物理卷->卷组->逻辑卷 第一步:关机添加磁盘:两个磁盘可以构成一个磁盘组. 第二步:查看磁盘 # ls /de ...

  7. RHEL磁盘阵列与LVM逻辑卷管理器

    磁盘阵列和逻辑管理器 本篇博客和各位聊聊关于linux系统中的相关磁盘阵列和逻辑管理器,都是涉及到硬件方面的操作.那我们为什么需要使用LVM以及配置RAID呢? 一般在公司中服务器需要保证数据的安全性 ...

  8. LVM逻辑卷管理器,部署逻辑卷,扩容逻辑卷,缩小逻辑卷,删除逻辑卷

    1.LVM逻辑卷管理器 硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当用户想要随着 ...

  9. Linux如何查看LV的容量情况,LVM 逻辑卷管理器-增大LV容量

    LVM 逻辑卷管理器-增大LV的容量 步骤: (1)新增一个8e systemID的分区: (2)用pvcreate命令构建PV: (3)用vgextend命令将PV加入vg_1: (4)用lvres ...

  10. LVM逻辑卷管理测试——创建逻辑卷

    虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -lDisk /dev/ ...

最新文章

  1. java版b2b2c社交电商spring cloud分布式微服务(五)springboot整合 beatlsql
  2. JavaScript——this、constructor、prototype
  3. 【bzoj 2002】弹飞绵羊
  4. Chrome浏览器官方离线安装包下载
  5. 关于医网联影像工作站3.0(ProDicom Workstation 3.0)的版权及注册问题说明
  6. oracle restart 静默安装,CentOS下静默安装Oracle 10.2.0.1.0
  7. 对CSS了解-overflow:hidden
  8. 获取Spring中的bean,使得线程安全性得到保障
  9. 使用Selenium自动化测试处理多个浏览器选项卡
  10. 服务器网口正在验证身份6,无法使用基本身份验证进行身份验证(示例代码)
  11. Fiddler软件基本配置教程
  12. 为什么200M宽带还是会很慢?
  13. 《原力计划【第二季】》第 8 周周榜揭晓!!!
  14. 案例 自动办公_国浩分享 | 非诉讼律师办公神器盘点
  15. 大型网站架构, 缓存的几点
  16. PHP 安装SSH2扩展 Centos
  17. L3MON-远程Android管理套件环境搭建
  18. 双系统中Ubuntu启动失败
  19. 支持新老版帝国CMS采集入库教程
  20. python包:scikit-learn

热门文章

  1. python爬取b站up主粉丝信息_使用Python爬取B站数据
  2. 普通话测试-短文60篇文章,附带拼音(41-50篇)
  3. java 加权平均_加权平均值 - 不羁之后的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 长见识了: 一篇文章带你看懂 硬盘数据恢复软件的原理
  5. UI设计学习笔记(7-12)
  6. 超高频RFID R200系列远距离一体化读写器开发测试
  7. po是什么意思java_PO/VO/DAO/BO/POJO是什么(JAVA 的解釋)
  8. 数学建模美赛2019 人生经验
  9. 深度学习入门笔记(二十一):经典神经网络(残差网络ResNets)
  10. 记录一道有意思的题目:ArrayList的add(int index, E e)时间复杂度小于O(n)吗?