LVM(logic volume manage)逻辑卷管理 跟RAID(Redundant Access Independent Disk)独立冗于磁盘阵列的区别:
- LVM:LVM是软件的卷管理方式
- RAID:RAID是磁盘保护的方法
一个是磁盘保护,一个是卷管理方式。
什么是卷?
我们先说PV物理卷,PV物理卷对应真实存在的实际分区/dev/sda#。VG卷组是PV物理卷的集合,所谓的LV逻辑卷就是在VG卷组上创建的分区。
LVM(logic volume manage)
先上个图
我们举一个例子来了解如何创建和管理lv逻辑卷
- 创建pv卷:
pvcreate /dev/sda{4,5}
创建卷组:
vgcreate -s 8M myvg1 /dev/sda{4,5}
-s size:指定了PE大小为size,默认4M
查看pv卷:
pvs
- 查看各物理卷信息:
pvdisplay [/dev/pv设备]
- 删除pv:
pvremove /dev/pv设备
- 创建逻辑卷:
lvcreate -L 200M -n mylv1_myvg1 myvg1
格式化:
mke2fs -t ext4 -b 2048 /dev/mylv1_myvg1
-b size: block大小
挂载:
mount /dev/myvg1/mylv1_myvg1 /mnt
这时候能够通过/mnt目录对这个mylv1_myvg1逻辑卷进行读写了。当我们lv逻辑卷不够时,这时候就可以对它做扩展,这也就是LVM的精髓所在!
查看vg卷组大小,看还剩余多少空间:vgs
还有24M,那就再给mylv1_myvg1这个逻辑卷10M。
扩展卷组:lvextend -L +10M /dev/mylv1_myvg1
这里得注意了!+代表着在原来磁盘的基础上再扩展,如果没有+这个符号,就代表磁盘扩大到某个大小,有没有+是不一样的
扩展后查看一下逻辑卷物理大小:lvdisplay /dev/myvg1/mylv1_myvg1
可以看到LV Size
从之前的42M
变为了52M
但是 df -h
一下磁盘使用情况,发现磁盘的逻辑边界并没有改变,所以我们还要进行一步逻辑边界扩展:resize2fs /dev/myvg1/mylv1_myvg1
再次df -h
一下就可以看到大小也变为了52M啦!
然后再次编辑我们的/mnt
目录,发现里面数据还是原来的数据,这意味着什么?意味着lv逻辑卷在线扩展对数据没有什么危险!!磁盘利用一下变得灵活起来了有没有!!!nice啊!!
lv逻辑卷即然可以扩展,当然也可以缩减啦,只要将扩展顺序倒过来就可以啦!!!
- 先将挂载的逻辑卷卸载:
umount /mnt
- 并进行强制的检测:
e2fsck -f /dev/myvg1/mylv1_myvg1
缩减逻辑边界:
resizee2fs /dev/myvg1/mylv1_myvg1 42M
注意刚刚提到的大小有无+号的区别
缩减物理边界:lvreduce -L 42M /dev/myvg1/mylv1_myvg1
到此刻,lvm卷管理大致就能够灵活运用啦
逻辑卷还可以作为一种快照卷
用来拷贝文件
创建快照卷:lvcreate -s -L -n name -p r /path/to/lv_device
- -s:标志创建的是快照卷
- -p r:允许权限为只读
- -n:为块照卷名字