22.逻辑卷管理

作者:码农 | 发布时间:

1.LVM基本概念及常用术语

         LVM 是Logical Volume Manager的缩写,中文意思是逻辑卷管理,它是Linux下对磁盘分区进行管理的一种机制。

         LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态的调整分区的大小。

        通过LVM技术,屏蔽了磁盘分区的底层差异,在逻辑上给文件系统提供了一个卷的概念,然后在这些卷上建立相应的文件系统。

物理存储设备:指系统的存储设备文件,比硬盘/dev/sda,/dev/sdb,/dev/sdc

物理卷(Physical Volume):简称PV,指硬盘分区或者从逻辑上看起来和硬盘分区类似的硬盘

卷组(Volume Group):简称VG,类似非LVM系统中物理硬盘,一个LVM卷组有一个或者多个物理卷组成

逻辑卷(logical volume):简称LV,类似非LVM系统上的硬盘分区,LV建立在VG上,可以在LV上创建文件系统。

2.LVM基本思想

    将物理磁盘的空间分解为若干个物理卷,然后将多个物理卷汇聚为卷组,最后将卷组的部分或全部转化为可供用户使用的逻辑卷。逻辑卷的空间可以来自于多个物理磁盘

ec27c5eec1183850

3.创建LVM逻辑卷

任务描述以磁盘/dev/sdb和/dev/sdc为基础创建LVM逻辑卷

硬盘

分区

容量

分区类型

sdb

/dev/sdb1

5G

Linux

/dev/sdb2

5G

Linux

/dev/sdb3

10G

Extended

/dev/sdb6

5G

Linux LVM

/dev/sdb7

5G

Linux LVM

sdc

/dev/sdc1

5G

Linux LVM

  • 步骤1:确定系统中是否安装了LVM工具。RHEL7.0以上使用的是LVM2版本,且已默认安装。

[root@dyzx ~]# rpm  -q  lvm2

lvm2-2.02.166-1.el7.x86_64

  • 步骤2:使用fdisk命令的“n”指令和“t”指令,创建LVM类型的分区(分区类型号为8e) ,下面是对/dev/sdb磁盘进行分区的结果。

[root@dyzx ~]# fdisk  /dev/sdb

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

命令(输入 m 获取帮助):p

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区

Units = 扇区 of 1 * 512 = 512 bytes

扇区大小(逻辑/物理):512 字节 / 512 字节

I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0xfa19d44c

   设备 Boot      Start         End      Blocks     Id   System

/dev/sdb1            2048      526335      262144   82  Linux swap / Solaris

/dev/sdb2         1050624    22022143    10485760    5  Extended

/dev/sdb5         1052672    13635583     6291456   83  Linux

/dev/sdb6        13637632    15734783     1048576   8e  Linux LVM

/dev/sdb7        15736832    19931135     2097152   8e  Linux LVM

  • 步骤3:将/dev/sdb6、/dev/sdb7和/dev/sdc1(任务5-2中的分区结果)三个Linux LVM分区转换为物理卷→使用pvs或pvscan命令查看当前系统中已建立的物理卷。

[root@dyzx ~]# pvcreate  /dev/sdb6  /dev/sdb7  /dev/sdc1

  Physical volume "/dev/sdb6" successfully created.

  Physical volume "/dev/sdb7" successfully created.

  Physical volume "/dev/sdc1" successfully created.

[root@dyzx ~]# pvs  //查看当前系统的物理卷情况

  PV       VG   Fmt  Attr  PSize  PFree

  /dev/sda2  rhel  lvm2  a--   19.50g    0

  /dev/sdb6       lvm2  ---   1.00g   1.00g

  /dev/sdb7       lvm2  ---   2.00g   2.00g

  /dev/sdc1       lvm2  ---   3.00g   3.00g

  • 步骤4:将物理卷/dev/sdb6和/dev/sdb7整合,创建名为vg01的卷组→使用vgs命令扫描当前系统中已建立的卷组→使用vgdisplay命令查看卷组vg01的详细信息。

[root@dyzx ~]# vgcreate  vg01  /dev/sdb6  /dev/sdb7

  Volume group "vg01" successfully created

[root@dyzx ~]# vgs

  VG   #PV #LV  #SN  Attr   VSize  VFree

  rhel    1   2    0   wz--n-  19.50g    0

  vg01   2   0    0   wz--n-  2.99g    2.99g

[root@dyzx ~]# vgdisplay  vg01  //查看卷组vg01的详细信息

  --- Volume group ---

  VG Name  vg01  //当前卷组VG的名字

  System ID

  Format  lvm2

… …//省略若干行

  • 步骤5:在卷组vg01上创建一个名为“lv01”的逻辑卷,容量大小为2.5GB。

[root@dyzx ~]# lvcreate  -n  lv01  -L  2.5GB  vg01

  Logical volume "lv01" created

步骤6:在卷组vg01上创建一个名为“lv01”的逻辑卷,容量大小为2.5GB。

[root@dyzx ~]# mkfs  -t  xfs  /dev/vg01/lv01  //使用xfs文件系统格式化逻辑卷lv01

[root@dyzx ~]# mkdir  -p  /home/mylv  //创建挂载目录

[root@dyzx ~]# mount /dev/vg01/lv01  /home/mylv   //挂载逻辑卷

[root@dyzx ~]# echo  "I  am  zhang3" > /home/mylv/zhang3.txt  //向挂载后的逻辑卷中添加文件