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 //可以使用了 ^^