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基本思想
将物理磁盘的空间分解为若干个物理卷,然后将多个物理卷汇聚为卷组,最后将卷组的部分或全部转化为可供用户使用的逻辑卷。逻辑卷的空间可以来自于多个物理磁盘

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 //向挂载后的逻辑卷中添加文件