Linux用户管理-LVM逻辑卷管理

1、概述:

  逻辑卷是将多个物理分区/磁盘从逻辑上组合成一个更大的整体,从其中划分出不同的逻辑分区,而逻辑的大小可以根据需要扩大和缩减实现分区大小的动态伸缩。

  注:boot用于存放引导文件,不建议放到逻辑卷中

2、逻辑卷创建过程

  a>  将多个磁盘/分区组合成一个物理卷PV

  b>  将物理卷组合成一个逻辑整体-卷组VG

  c>  将一个卷组划分处多个逻辑卷LV

  d>  格式化逻辑卷并创建文件系统

  e>  挂载  

  

  物理卷-PV  系统的物理分区或整个物理磁盘

  卷组-GV   由一个或多个物理卷组成的逻辑整体

  逻辑卷-LV  从卷组分割出来的一块逻辑存储空间,可以通过格式化创建文件系统

  物理区域-PE 划分物理卷的基本单元,默认是4M

3、常用命令

功能 PV管理 VG管理 LV管理
scan 扫描 pvscan vgscan lvscan
creat 创建 pvcreat vgcreat lvcreat
display 显示 pvdisplay vgdisplay lvdisplay
remove 删除 pvremove vgremove lvremove
extend 扩展   vgextend lvextend
reduce 减少   vgreduce lvreduce

4、实验:实现逻辑卷的创建,伸缩

  1、在虚拟主机上添加两个20G的硬盘,并创建磁盘分区sdb1,sdb2,sdc1,sdc2 每个分区10G大小,ID标识号为8e

    

  2、创建物理卷sdb1和sdc1

    命令:pvcreat [分区路径]

    

  3、将两个物理卷合并成一个卷组mylvm

  命令:vgcreat [卷组名] [物理卷1][物理卷2]...

       vgcreat -s [PE大小] [卷组名] [物理卷1][物理卷2]...  (创建卷组时指定PE大小,默认为4M,对已创建的卷组无效)

    

  4、将卷组mylvm划分为一个大小为5G和324M的逻辑卷,名称为mylvm1和mylvm2 ,建好的逻辑卷的位置位于/dev/[卷组名]/[逻辑卷名]

  命令:lvcreat -L [磁盘大小] -n [逻辑卷名] [卷组名]   **-L 磁盘容量(MB,GB,TB)

     lvcreat -l [PE个数] -n [逻辑卷名] [卷组名]

    

  5、格式化磁盘并挂在到/lvm1 和 / lvm2中

  [root@localhost ~]# mkfs.ext4 /dev/mylvm/mylvm1

  [root@localhost ~]# mkfs.ext4 /dev/mylvm/mylvm2

  

  6、查看逻辑卷大小

  命令:df -Th [挂载点]

  

  7、在线扩容逻辑卷,将逻辑卷mylvm1扩容到10GB,若卷组剩余空间不够则需要先扩容卷组

  命令:vgextend [卷组名] [物理卷名]  //扩容卷组

     lvextend -L +大小 /dev/卷组名/逻辑卷名 或者  lvextend -l +PE个数 /dev/卷组名/逻辑卷名 //扩展现有逻辑卷

     resize2fs [挂载点]  //识别调整后逻辑卷容量

   

    //VG大小由20GB扩容到了30GB

  

  通过命令:vgchange -s [PE大小] 可以改变PE单元的大小

  8、缩小逻辑卷

    在对逻辑卷进行缩小时需要将逻辑卷进行卸载然后在进行缩小,否则会对逻辑卷中的文件造成损害。

    流程:卸载逻辑卷------>缩小文件系统------>缩小逻辑卷

    卸载逻辑卷

    

    缩小文件系统

    

    缩小逻辑卷

    

    

    使用命令:lvreduce -L -大小 /dev/卷组名/逻辑卷名 或者  lvreduce -l -PE个数 /dev/卷组名/逻辑卷名 //缩小现有逻辑卷

    缩小逻辑卷的操作是个危险的操作,稍不注意就可能损坏我们的逻辑卷,造成文件的丢失或损害,所以我们一般不要对逻辑卷进行缩减操作!!!

  

  

  

  

  

    

  

原文地址:https://www.cnblogs.com/luantianming/p/7508218.html