LVM创建扩容和删除

(1).LVM的工作原理

LVM(Logical Volume Manager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。管理员利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘。

LVM就是通过将底层的物理硬盘封装,然后以逻辑卷的方式呈现给上层应用。当我们对底层的物理硬盘进行操作时,不再是针对分区进行操作,而是通过逻辑卷对底层硬盘进行管理操作。

(2).基础术语

物理存储介质(The physical media):LVM存储介质,可以是硬盘分区、整个硬盘、raid阵列或SAN硬盘。设备必须初始化为LVM物理卷,才能与LVM结合使用。

物理卷PV(physical volume):物理卷就是LVM的基本存储逻辑块,但和基本的物理存储介质比较却包含与LVM相关的管理参数,创建物理卷可以用硬盘分区,也可以用硬盘本身。

卷组VG(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,一个卷组VG由一个或多个物理卷PV组成。可以在卷组VG上建立逻辑卷LV。

逻辑卷LV(logical volume):类似于非LVM系统中的硬盘分区,逻辑卷LV建立在卷组VG之上。在逻辑卷LV之上建立文件系统。

物理块PE(physical Extent):物理卷PV中可以分配的最小存储单元,PE的大小可以指定,默认为4MB

逻辑块LE(Logical Extent):逻辑卷LV中可以分配的最小存储单元,在同一卷组VG中LE的大小和PE是相同的,并且一一相对。

(3).LVM的优点

卷组VG可以使多个硬盘空间看起来像是一个大硬盘。

逻辑卷LV可以创建跨多个硬盘空间的分区。

在使用逻辑卷LV时,可以在空间不足时动态调整大小,不需要考虑逻辑卷LV在硬盘上的位置,不用担心没有可用的连续的空间。

可以在线对卷组VG、逻辑卷LV进行创建、删除、调整大小等操作。但LVM上的文件系统也需要重新调整大小。

LVM允许创建快照,用来保存文件系统的备份。

注意:LVM是软件的卷管理方式,RAID是磁盘管理的方法。对于重要的数据使,用RAID保护物理硬盘不会因为故障而中断业务,再用LVM来实现对卷的良性管理,更好的利用硬盘资源。

LVM有两种写入机制:线性(写完一个PV再写下一个PV,默认)、条带(平均)

949069-20200416104045527-1858978940.png

理论部分来源https://www.cnblogs.com/diantong/p/10554831.html

物理卷

创建pv物理卷

[root@localhost ~]# pvcreate /dev/sdb1 /dev/sdb2
  Physical volume "/dev/sdb1" successfully created.
  Physical volume "/dev/sdb2" successfully created.

查看物理卷

[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize  PFree 
  /dev/sda2  centos lvm2 a--  39.80g     0 
  /dev/sdb1         lvm2 ---  10.00g 10.00g
  /dev/sdb2         lvm2 ---   5.00g  5.00g

删除物理卷

[root@localhost ~]# pvremove /dev/sdb1 /dev/sdb2
  Labels on physical volume "/dev/sdb1" successfully wiped.
  Labels on physical volume "/dev/sdb2" successfully wiped.

卷组vg

创建卷组

[root@localhost ~]# vgcreate -s 4G vgjz /dev/sdb1
  Volume group "vgjz" successfully created

查看vgjz

[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   1   2   0 wz--n- 39.80g    0 
  vgjz     1   0   0 wz--n-  8.00g 8.00g

删除卷组

[root@localhost ~]# vgremove vgjz
  Volume group "vgjz" successfully removed

扩展卷组

[root@localhost ~]# vgextend vgjz /dev/sdb2
  Volume group "vgjz" successfully extended

减少卷组

[root@localhost ~]# vgreduce vgjz /dev/sdb2
  Removed "/dev/sdb2" from volume group "vgjz"

逻辑卷

创建逻辑卷

[root@localhost ~]# lvcreate -L +4G -n lvljj vgjz 
  Logical volume "lvljj" created.

查看逻辑卷

[root@localhost ~]# lvs
  LV    VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root  centos -wi-ao---- <37.85g                                                    
  swap  centos -wi-ao----   1.95g                                                    
  lvljj vgjz   -wi-a-----   4.00g 

扩展lv

[root@localhost ~]# lvextend -L +1G /dev/vgjz/lvljj 
  Rounding size to boundary between physical extents: 4.00 GiB.
  Size of logical volume vgjz/lvljj changed from 4.00 GiB (1 extents) to 8.00 GiB (2 extents).
  Logical volume vgjz/lvljj successfully resized.
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   1   2   0 wz--n- 39.80g    0 
  vgjz     1   1   0 wz--n-  8.00g    0 

减少lv

[root@localhost ~]# lvreduce -L -4G /dev/vgjz/lvljj 
  WARNING: Reducing active logical volume to 4.00 GiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vgjz/lvljj? [y/n]: y
  Size of logical volume vgjz/lvljj changed from 8.00 GiB (2 extents) to 4.00 GiB (1 extents).
  Logical volume vgjz/lvljj successfully resized.
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize  VFree
  centos   1   2   0 wz--n- 39.80g    0 
  vgjz     1   1   0 wz--n-  8.00g 4.00g

删除lv

[root@localhost ~]# lvremove /dev/vgjz/lvljj 
Do you really want to remove active logical volume vgjz/lvljj? [y/n]: y
  Logical volume "lvljj" successfully removed

你可能感兴趣的:(LVM创建扩容和删除)