LVM的综合性介绍及实现

1 LVM: 是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。

DM逻辑设备介绍

1.1 卷组(Voume Group):多个物理卷组成的一个组,它是个组合,不能直接使用,要想使用组合后的空间需要创建逻辑卷;VG大小取决与物理卷,VG中可以划分多个逻辑卷(可以动态缩展)

1.2 逻辑卷:可以是卷组所有可用空间,是真正意义上的动态缩减设备,本身有两种边界,一个是物理边界,一个是逻辑边界;也可以说每个逻辑卷就是个文件系统,或者是个独立的分区。对卷创建了快照实际上是对逻辑卷创建快照,快照卷也就是跟它的逻辑卷在同一个卷组当中。

1.3 快照可以理解是是访问同一个文件大小的另一条路径,把数据停留在过去的某一个时刻主要是实现数据备份

1.4 物理卷:就是现实的磁盘,卷组是建立在物理卷上的,逻辑卷是建立在卷组上的,逻辑卷的大小可以大于物理卷。

2 命令介绍

2.1卷组命令

2.1.1 Vgcreate(创建vg) vgremove(删除vg) vg vgextend(扩展vg) vgreduce(缩减vg )vgs(查看vg信息),vgdisplay(查看vg详细信息),vgscan(扫描vg)

-s:指定pe大小,默认是4M pvs:查看一个pv属于哪个vg

2.1.2 举例:vgcreate myvg /dev/sda{#,#} 创建

vgdisplay myvg 只查看myvg

vgcreate VG_name /path/to/pv

vgremove myvg:删除myvg,(删除一个vg)

vgreduce:缩小vg,意味着把pv拿掉(一定要把pv上的数据挪走)

pvmove /dev/sda11 挪走sda11

vgreduce myvg /dev/sda11 从myvg挪走/dev/sda11

pvremove /dev/sda11 擦除/dev/sda11

扩展vg:vgextend myvg /dev/sda12 扩展myvg卷组

2.13 lv命令

lvcreate -n lv_name(名字)-L #G(指定空间大小)会自动扩展VG_name

lvcreat -L 50M -n testlv myvg 创建一个大小是50M 名字是testlv 卷组是myvg

lvs:查看lv

lvdisplay:显示所有lv(路径例如:dev/myvg/testlv)

3 逻辑卷扩展与缩减

3.1 扩展要求

(1)扩展之前应该先检查一下文件系统

(2)逻辑边界是紧靠在物理边界上创建的

(3)先扩展物理边界,在扩展逻辑边界

3.2 缩减逻辑卷要求

(1) 不能在线缩减,需先卸载

(2)确保缩减后的空间大小依然能存储原有的所有数据

(3)在缩减之前应该强行检查文件,以确保文件系统处于一致性状态

3.3 快照卷

(1)生命周期为整个数据时长,在这段时长内,数据的增长量不能超出快照卷大小

(2)快照卷应该是只读的,不允许修改,保存数据在那一刻的状态

(3)跟原卷在同一卷组内

linux

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c972e25387bad4dc2dbeb59cc9080d50.html