红联Linux门户
Linux帮助

教你认识LVM逻辑卷

发布时间:2014-09-11 10:30:06来源:linux网站作者:xinghuiru

LVM 全称是Logical Volume Manager 逻辑卷管理器,是dm的前端,是将多个底层物理设备组合成一个逻辑设备。

逻辑卷管理器解决的主要问题是:分区空间不够用或者分区空间绰绰有余的情况。注意:基本磁盘分区的边界是不能随意扩展的,分区大小是在刚刚划分分区的时候就决定了。


逻辑卷的工作原理是:LV是将几个磁盘分区或者块设备(pv ,其id必须是8e的,pv可以位于不同的磁盘分区里,大小可以不一样)组织起来形成一个大的卷组(VG,一个VG至少要包含一个PV)。VG不可以直接使用,再将其划分成逻辑卷(LV)才能使用;LV可以格式化成不同的文件系统,挂载后直接使用。LV的扩展和缩减不会影响原有数据。不过逻辑卷缩减的风险的大于其扩张的风险噢。

逻辑卷支持快照功能。快照工作原理:保存数据某一时刻的状态,在数据改变之前将数据原封不动的保存到快照空间里面。不过数据变化的幅度不能超过给定快照空间的大小,否则快照会崩溃。


用到的命令有:

pv:  pvcreate pvremove  pvmove pvsan pvdisplay pvs

vg:  vgcreate vgremove vgreduce vgsan vgdisplay vgextened

lv:  lvcreate  lvremove lvreduce lvscan lvdisplsy lvextened

前面有说到,LVM可以随意增大和缩小文件系统的大小,那么是怎么实现的呢?要增大文件系统,增加底层的物理设备即可;若要减小,则首先应把要移走的PV中的数据进行转移,然后将PV移走即可。


来一个小例子吧:创建一个10G的VG 然后创建一个2G的LV

#fdisk /dev/sda


......创建一个10G的标识符为8e的分区sda5

#partprobe /dev/sda

#pvcreate /dev/sda5

#pvs  //以上为创建PV

#vgcreate myvg /dev/sda5

#vgs  //截止到此处为创建VG

#vgdisplay myvg

#lvcreate -L 2G -n mylv1 myvg

#lvdisplay /dev/myvg/mylv1  //截止到此处为创建LV

#mke2fs -j /dev/myvg/mylv1  //格式化创建文件系统

#vim /etc/fstab  //编辑配置文件,开机自启动 挂载到/backup

#mkdir /backup

#mount -a  //挂载

#ls /backup

#mount

#ls /dev/mapper

#cp /etc/inittab /backup  //可以使用了。