linux学习33 运维高级技能-在Linux实现LVM逻辑卷及快照教程
一、LVM2
1、LVM:Logical Volume Manager,Version:2
LVM有点类似于我们的软raid,不过他们的驱动完全相反,我们的软raid用的是内核中的md模块,而LVM用的是dm模块,也就是device mapper(设备映射组件)。
2、dm:device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块
3、我们首先将我们的物理硬盘设备可用创建为PV,也就是可用记录元数据的设备,然后再将我们的多个pv组成VG,在组成VG之前我们的PV是不会划分成PE的,当我们的PV组成VG以后我们的PV就会被划分成多个块(PE[physics Extent])组成VG。因为我们不同的VG有可能PE大小是不一样的,比如有些VG的单个PE是8M,有些VG的单个PE是16M,因此我们的PE是PV加入至VG之后才开始分配的。在我们VG之上创建LV存储卷的过程就是指定特定数量的PE来组成一个逻辑存储空间的过程。比如我给其三个PE,一个PE为4M那么一共就是12M,将来这个空间不够用时再加一个PE进去就成16M了,然后我们发现分配过多我们还可以减掉一个,然后又回到了12M了,但是这个过程是不会损坏LV中本来存放的数据的,所以逻辑卷的大小可以动态扩展或收缩而不损坏原来的数据的
4、我们的PE一旦分配给这个逻辑卷使用后他就不再叫做PE而叫做LE [Logic Extent]
5、对于VG来讲,他的每一个设备文件组织完以后这个设备文件都在 /dev/mapper/VG\_NAME-LV\_NAME下,比如/dev/mapper/vol0-root表示vol0这个卷组上的一个叫做root的lv逻辑卷。因为这样不怎么好记因此他有一个简洁的符号链接指向他,也就是/dev/VG\_NAME/LV\_NAME,即
/dev/mapper/VG\_NAME-LV\_NAME <--- /dev/VG\_NAME/LV\_NAME
[root@localhost ~]# ls -ld /dev/mapper/*
lrwxrwxrwx 1 root root 7 Jan 7 05:09 /dev/mapper/centos-root -> ../dm-0
lrwxrwxrwx 1 root root 7 Jan 7 05:09 /dev/mapper/centos-swap -> ../dm-1
crw------- 1 root root 10, 236 Jan 7 05:09 /dev/mapper/control
[root@localhost ~]# ls -ld /dev/centos/*
lrwxrwxrwx 1 root root 7 Jan 7 05:09 /dev/centos/root -> ../dm-0
lrwxrwxrwx 1 root root 7 Jan 7 05:09 /dev/centos/swap -> ../dm-1
二、LVM讲解
1、LVM:Logical Volume Manager,Version:2
2、dm:device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块
/dev/dm-#
/dev/mapper/VG\_NAME-LV\_NAME
/dev/mapper/vol0-root
/dev/VG\_NAME/LV\_NAME
/dev/vol0/root
0:16:50