一.lvm逻辑卷的建立和删除
lvm可以拉伸至18EB或者压缩分区
pv:物理卷 #由分区生成
pe:物理单元 #由物理卷重组生成
vg:物理卷组 #由大量物理单元组成
lvm:逻辑卷 #由物理卷组中分割出的定量物理单元组成
1.lvm逻辑卷的建立
fdisk /dev/vdb 建立分区,利用t将文件改为lvm格式
partprobe 同步分区表
建立和删除分区之后都需要同步分区表
pvcreate /dev/vdb1 创建物理卷
vgcreate vg0 /dev/vdb1 创建物理卷组
vcreate -L 100M -n lv0 vg0 创建逻辑卷
mkfs.xfs /dev/vg0/lv0 格式化设备,同步文件系统
mount /dev/vg0/lv0 /westos 挂载设备投入使用
监控命令:watch -n 1 ‘pvs;echo =====;vgs;echo ====;lvs;echo ====;df -h /westos’
2.扩大容量
1>当vg中的容量充足时——拉伸lv
lvextend -L 200M /dev/westos/lv0 拉伸设备,扩大lv0至200M
xfs_growfs /dev/westos/lv0 #扩大文件系统
注:必须要先扩大硬件设备,然后才能扩大文件系统,不然会引起系统出错
2> 当vg中容量不充足时—添加pv
pvcreate /dev/vdb2 #创建物理卷pv
vgextend vg0 /dev/vdb2 #扩大物理卷组vg
lvextend -L 800M /dev/vg0/lv0 #拉伸设备,扩大逻辑卷lv0
xfs_growfs /dev/vg0/lv0 #扩大文件系统
然后通过新扩展的pv来增加vg的容量
3. 缩减lvm逻辑卷容量
注:文件系统xfs不能缩减,只能扩大,只有ext4格式方可缩减
1> 缩减设备
umount /westos #卸载
mkfs.ext4 /dev/vg0/lv0 #将/dev/vg0/lv0格式化为ext4才能使用
使用lvreduce -L 300M /dev/vg0/lv0 缩减到300M
e2fsck -f /dev/vg0/lv0 #检测设备,扫描文件防止
resize2fs /dev/vg0/lv0 50M #缩减文件文件系统
2> 删除卷组
pvmove /dev/vdb2 /dev/vdb1 当移除的/dev/vdb2中有数据时,需要将/dev/vdb2中的数据移至/dev/vdb1,防止文件损坏
vgreduce vg0 /dev/vdb2 把vg中的/dev/vdb2移除
pvremove /dev/vdb2 把pv中的/dev/vdb2移除
lvs #查看逻辑卷lv
vgs #查看物理卷组vg
pvs #查看物理卷pv
注:在操作过程中如果卸不掉的话,利用df查看是否在使用,如果被使用的话,利用umount卸载再操作
如果系统遇到如下问题
解决方案:
[root@localhost ~]# vgreduce vg0 –removemissing
二. lvm的快照
lvcreate -L 20M -n lv0backup -s /dev/vg0/lv0
创建一个大小为20M的镜像
mount /dev/vg0/lv0backup /westos/
挂载快照,访问原地址,但是修改不影响原文件
umount /westos/ #卸载
lvremove /dev/vg0/lv0backup #移除快照