1.lvm的定义
1.lvm是逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制,逻辑逻辑卷管理可以 使用户在不停机的情况下可以方便地调整各个分区大小卷管理可以 使用户在不停机的情况下可以方便地调整各个分区大小。
2.lvm的基本概念
物理卷pv:指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备,是LVM的基本存储逻辑块。
卷组vg:类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成
逻辑卷lv:类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上
2.建立lvm
3.lvm的拉神与缩减
3.1 xfs格式的拉伸
注意:此格式只能拉神不能缩减
我们分为两种情况:
3.1.1 当vg卷组容量足够时
lvextend -L 80M vg0 拉神设备()
不破坏源数据的情况下将他扩大(xfs_growfs /dev/vg0/lv0)
3.1.2当vg卷组容量不足时
首先我们新建一块分区设备(fdisk /dev/vdb),更新分区列表
然后我们将他物理卷管理(pvcreate /dev/vdb2)
将他和vdb1汇总在一起(vg vg0 /dev/vdb2)
我们向vg中多拿取出一些到lv中(lvextend -L 1500M /dev/vg0/lv0)
不破坏源数据的情况下将他扩大(xfs_growfs /dev/vg0/lv0)
3.2.ext4格式
可以拉伸,可以缩减
3.2.1拉伸
首先解挂设备(umount /dev/vg0/lv0)
我们将他格式化为ext4格式(mkfs.ext4)
再将她挂载上(mount /dev/vg0/lv0 /weixindata)
我们再向vg中多拿取出一些到lv中(lvextend -L 1800M /dev/vg0/lv0)
最后重新计算/dev/vg0/lv0的大小(resize2fs /dev/vg0/lv0)
3.2.2缩减
首先解挂设备(umount /dev/vg0/lv0)
扫描文件中的数据大小(e2fsck -f /dev/vg0/lv0)
重新设定他的大小为500M(resize2fs /dev/vg0/lv0 500M)
我们再向vg中重新量取出500M到lv中(lvextend -L 500M /dev/vg0/lv0)
再将她挂载上(mount /dev/vg0/lv0 /weixindata)
3.2.3 清空删除磁盘
我们这时想闲置分区一盘,将1的数据移动到2上(pvmove /dev/vdb1 /dev/vdb2)
删减vg设备综合容量中vdb1的那部分(vgreduce vg0 /dev/vdb1)
将vdb1删除出pv容器中(pvremove /dev/vdb1)
如果不用第一块分区了也可以将分区删掉。
4.lvm快照
为了检测实验我们首先再原始虚拟磁盘分区中建立10个文件(cd /weixindata;touch file{1..10})
然后将虚拟磁盘解挂才可以照快照(umount /weixindata)
我们建立一个虚拟设备lv0backup 我们估计lv0中已存数据大小为60M,进行lvm快照(lvcreate -L 60M -n lv0backup -s /dev/vg0/lv0)
再将快照挂载上(mount /dev/vg0/lv0backup /weixindata)
我们修改快照后
可以解挂(umount /weixindata)
删除快照(lvremove /dev/vg0/lv0backup)
我们再建立一个虚拟设备lv快照(lvcreate -L 60M -n lv0backup -s /dev/vg0/lv0)