一:LVM(Logical Volume Manager) 是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
DM逻辑设备介绍
1 、物理卷(Pysical Volume):也就是物理磁盘,类似于/dev/sda2, /dev/sdb1等等,由PE (Physical Extends)物理磁盘块组成;多个PV可以组合起来形成一个VG(卷组Volume Group)
2、卷组(Voume Group):多个物理卷组成的一个组,不能直接使用;要想使用组合后的空间需要创建逻辑卷;VG大小取决与物理卷,VG中可以划分多个逻辑卷(可以动态缩展)
3、PE (Physical Extend):建立VG的时候指定的block块大小,默认是4MB。一个VG最大可以容许65534个PE
4、逻辑卷(Logical Volume):可以是卷组所有可用空间,本身有两种边界,一个是物理边界,一个是逻辑边界;也可以说每个逻辑卷就是个文件系统,或者是个独立的分区。对卷创建了快照实际上是对逻辑卷创建快照,快照卷也就是跟它的逻辑卷在同一个卷组当中。
5、 快照可以理解成访问同一个文件的另一条途径,把数据停留在过去的某一个时刻主要是实现数据备份
二、 命令介绍
1、物理卷命令
1.1 pvcreate(创建pv) pvs(查看pv信息) pvdisplay(查看pv详细信息) pvmove(将PV数据转移至其他PV)pvremove(删除pv) pvscan(扫描pv)
pvcreate:创建pv物理卷 如:pvcreate /dev/sdb1
pvs:查看pv物理卷 如:pvs /dev/sdb1
pvdisplay:查看pv详细信息 如:pvdisplay /dev/sdb1
pvmove:将pv物理卷上的数据移动到其他pv 如:pvmove /path/to/pv
2、卷组命令
2.1 vgcreate(创建vg) vgremove(删除vg)vgextend(扩展vg) vgreduce(缩减vg )vgs(查看vg信息)vgdisplay(查看vg详细信息) vgscan(扫描vg)
-s:指定PE
vgcreate myvg /dev/sdb{n,n} 创建VG卷组
vgdisplay myvg 只查看myvg卷组
vgremove myvg:删除myvg卷组,(删除一个vg)
vgreduce VG_NAME /path/to/pv :缩小减vg,也就意味着可以把pv缩减(一定要先把pv上的数据移走)
pvmove /dev/sdb1 把sdb1上面的数据移走
vgreduce myvg /dev/sdb1 从myvg移走/dev/sdb1
pvremove /dev/sdb1 删除/dev/sdb1
扩展vg:vgextend myvg /dev/sdb2 扩展myvg卷组
3、逻辑卷命令
3.1 lvcreate(创建lv) lvremove(删除lv) lvextend(扩展lv) lvreduce(缩减lv)lvs(查看lv信息)lvdisplay(查看lv详细信息) lvscan(扫描lv)
lvcreate -L +G(指定空间大小)-n LV_NAM(逻辑卷名称) VG_NAME 会自动扩展VG_NAME
lvdisplay:显示所有lv逻辑卷 如:dev/myvg/testlv
(注:这里命令使用就不在一一列举,使用方法都相似。)
3.2逻辑卷扩展与缩减要求:
3.2.1 扩展要求
(1)扩展之前先检查文件系统
(2)逻辑卷边界是紧靠物理卷边界上创建的
(3)先扩展物理卷边界,在扩展逻辑卷边界
3.2.2 缩减逻辑卷要求
(1)不能在线缩减,需先卸载
(2)确保缩减后的空间大小依然能存储原有的数据
(3)在缩减之前应该强行检查文件,以确保文件系统能正常使用
3.2.3 快照卷
(1)生命周期为整个数据时长,在这段时间内,数据的增长量不能超出快照卷大小
(2)快照卷应该是只读的,不允许修改,以确保数据在那一刻的状态
(3)跟原卷在同一卷组内
三、示例说明:
3.1 创建一个10G的VG
3.1.1 在/dev/sdb硬盘上创建两个主分区分别为5G,如下图:
#fdisk /dev/sdb
3.1.2 更改硬盘类型,如下图:
3.1.3 让内核重新读取分区并查看,如下图:
3.1.4 创建pv物理卷,如下图:
3.1.5 查看pv(sda2)是系统默认有的,如下图:
3.1.6 扫描pv物理卷,如下图:
3.1.7 创建VG卷组myvg,如下图:
3.1.8 查看myvg卷组,如下图:
3.2 删除卷组
3.2.1 删除上面创建的卷组,并重新创建卷组指定PE为16M,如下图:
3.2.2 验证创建并指定PE为16MB的结果,如下图:
3.2.3 从卷组中删除Pv,如下图:
3.2.4 查看上一步的结果,如下图:
3.2.5 向myvg中添加一个新的Pv物理卷(已经创建好了大小为5GB),如下图:
3.2.6 查看上一步添加的pv物理卷,如下图:
3.3 创建逻辑卷
3.3.1 创建一个大小为5GB的逻辑卷(卷名:mylv),如下图:
3.3.2 查看上一步操作,如下图:
3.3.3 扫描上一步新创建的lv逻辑卷,如下图:
3.3.4 格式化逻辑卷mylv,如下图:
3.3.5 将逻辑卷mylv挂载到/mnt下并验证,如下图:
3.3.6 修改/etc/fstab文件让mylv开机自动挂载且开启acl功能,如下图:
3.4 扩展逻辑卷
3.4.1 扩展逻辑卷mylv至6G(先扩展物理边界),如下图:
3.4.2 扩展逻辑卷mylv至6G(再扩展逻辑边界),如下图:
3.4.3 验证上两步的操作,如下图:
3.5 缩减逻辑卷
3.5.1 缩减逻辑卷至3G,缩减之前先强行检查;如下图:
3.5.2 缩减逻辑卷(缩减之前要先卸载设备),如下图:
3.5.3 验证上两步操作缩减逻辑卷(验证之前要先挂载设备),如下图:
3.6 创建快照
3.6.1 在创建快照卷之前,先拷贝/etc/fstab 到/mnt下;方便验证。如下图:
3.6.2 创建一个快照卷,大小为80MB,快照卷名为mylv-snap;并验证;如下图:
3.6.3 将快照卷搭载到/media下并查看其下面内容,如下图:
3.6.4 最后一步把快照卷里面的内容归档备份到/backup文件夹下并验证就大功告成,如下图:
转载于:https://blog.51cto.com/502245466/1256037