LVM 逻辑卷
一、LVM 的分类 :
1、 物理卷—–PV(Physical Volume)物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个 物理硬盘。
2、 卷组——–VG(Volumne Group)卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可 动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以 拥有多个卷组。
3、 逻辑卷—–LV(Logical Volume)逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立 后可以动态地扩展和缩小空间。系统中的多个逻辑卷要以属于同一个卷组,也可以 属于不同的多个卷组。
4、 PE(physical extent)每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
二、逻辑卷架构图分析:
三、 常用的LVM部署命令:
四、逻辑卷的部署:
添加8个磁盘创建磁盘正列 md0,md1
详细创建过程请点击下面连接进行查看…https://blog.csdn.net/weixin_42867972
安装 lvm2
[root@deng-120 ~]# yum install -y lvm2
1、创建 raid 5磁盘阵列 md0 ,md1
[root@deng-120 ~]# mdadm -Cv /dev/md0 -a yes -n 3 -l 5 -x 1 /dev/sd{c,d,e,f}
[root@deng-120 ~]# mdadm -Cv /dev/md1 -a yes -n 3 -l 5 -x 1 /dev/sd{g,h,i,j}
2、生成 mdadm.conf 取得 UUID 追加到到配置文件当中
[root@deng-120 ~]# cp /usr/share/doc/mdadm-4.0/mdadm.conf-example /etc/mdadm.conf
[root@deng-120 ~]# mdadm -Ds /dev/md0 >> /etc/mdadm.conf
3、建立 pv 物理卷: md0 ,md1
[root@deng-120 ~]# pvcreate /dev/md0
[root@deng-120 ~]# pvcreate /dev/md1
4、建立 vg 卷组
[root@deng-120 /]# vgcreate vg /dev/md0
5、建立 lv 逻辑卷
[root@deng-120 /]# lvcreate -n lv -l 200 vg
6、格式化,挂载,写入 rc.local 永久挂载
[root@deng-120 /]# mkfs.ext4 /dev/vg/lv
[root@deng-120 /]# mount /dev/md0 /raid/
[root@deng-120 /]# vim /etc/rc.local
......
mount /dev/vg/lv /raid
7、把正列盘 md1 硬盘设备加入到 vg 卷组中进行扩容
[root@deng-120 /]# vgdisplay
......
Cur PV 1
Act PV 1 #增加前的pv数量
VG Size 1.49 GiB #增加前的vg大小
PE Size 4.00 MiB
Total PE 382
Alloc PE / Size 200 / 800.00 MiB
Free PE / Size 182 / 728.00 MiB #增加前的PE可用数量
VG UUID nZW1zI-NfcQ-TUGB-qdyA-fWEH-wEzM-DQ0Ujt
[root@deng-120 /]# vgextend vg /dev/md1
[root@deng-120 /]# vgdisplay
......
Cur PV 2
Act PV 2 #增加后的pv数量
VG Size 3.48 GiB #增加后的vg大小
PE Size 4.00 MiB
Total PE 892
Alloc PE / Size 200 / 800.00 MiB
Free PE / Size 692 / 2.70 GiB #增加后的PE可用数量
VG UUID nZW1zI-NfcQ-TUGB-qdyA-fWEH-wEzM-DQ0Ujt
8、对逻辑卷进行 扩容 和 缩减
**扩容:**对逻辑卷 lv 进行扩容。增加后可用的 PE 数量为 692
[root@deng-120 /]# df -h #查看未扩容前的磁盘容量
文件系统 容量 已用 可用 已用% 挂载点
......
/dev/mapper/vg-lv 772M 1.6M 714M 1% /raid #未扩容前磁盘容量为 714M
[root@deng-120 ~]# lvextend -l +690 /dev/vg/lv
[root@deng-120 ~]# resize2fs /dev/vg/lv #刷新立马生效
[root@deng-120 /]# df -h #查看扩容后的磁盘容量
文件系统 容量 已用 可用 已用% 挂载点
......
/dev/mapper/vg-lv 3.5G 3.2M 3.3G 1% /raid #扩容后磁盘容量为 3.3G
**缩减:**对逻辑卷 lv 进行缩减。缩减 300个PE (默认1个PE=4M)
[root@deng-120 ~]# lvreduce -l -300 /dev/vg/lv
[root@deng-120 ~]# resize2fs /dev/vg/lv #刷新立马生效
[root@deng-120 /]# df -h #查看缩减后的磁盘容量
文件系统 容量 已用 可用 已用% 挂载点
......
/dev/mapper/vg-lv 2.3G 3.2M 2.1G 1% /raid #扩容后磁盘容量为 2.1G
**注意:**对磁盘进行扩容后不要再一次进行缩减,这样很容易造成磁盘的损坏,缩减后扩容同理。在日常的工作中很少进行对磁盘的缩减操作,缩减很容易对数据造成损坏丢失的可能;所以说,最常用的还是扩容处理的操作。