#LVM的组成
PE:物理拓展,卷组的基本组成单位
PV:物理卷
LG:卷组
LV:逻辑卷
步骤:创建PV(其实物理磁盘被条带化为PV,划成了一个个PE,默认每个PE大小是4MB) 》创建VG资源池》创建LV,组成LV可能来自不同的磁盘》格式化LV挂载使用。
PV管理
制作PV
pvcreate /dev/sdb1
删除pv撤销PV(需先踢出vg)
pvremove /dev/sdb1
VG管理
制作VG
vgcreate datavg /dev/sdb1
vgcreate datavg /dev/sdb1 /dev/sdb2
#解释:vgcreate vg名 分区
vgcreate -s 16M datavg2 /dev/sdb3
#解释:-s 指定pe的大小为16M,默认不指定是4M
从卷组中移除缺失的磁盘
vgreduce --removemissing datavg
vgreduce --removemissing datavg --force #强制移除
扩展VG空间
vgextend datavg /dev/sdb3
pvs
踢出vg中的某个成员
vgreduce datavg /dev/sdb3
vgs
LV管理
制作LV
lvcreate -n lvdata1 -L 1.5G datavg
#解释:-n lv的name,-L 指定lv的大小,datavg 是vg的名字,表示从那个vg
激活修复后的逻辑卷
lvchange -ay /dev/datavg/lvdata1
lvchange -ay /dev/datavg/lvdata1 -K #强制激活
LVM的快照
用途:注意用途是数据一致性备份,先做一个快照,冻结当前系统,这样快照里面的内容可暂时保持不变,系统本身继续运行,通过重新挂载备份快照卷,实现不中断服务备份。
lvcreate -s -n kuaizhao01 -L 100M /dev/datavg/lvdata1
缩小逻辑卷LV(必须离线,umount)
1:卸载
2:缩小文件系统
resize2fs /dev/VG/LV01 2G
3:缩小LV
lvreduce -L -1G /dev/VG/LV01
4:查看lvs,挂载使用
lvm灾难恢复场景案例
#场景再现:
三块盘做lvm,现在有一块物理坏了,将剩下两块放到其他linux服务器上
#恢复步骤
第一,查看磁盘信息,lvm信息,确认能查到lvm相关信息,找到VG组的名字(pvs,lvs,vgs,fidsk,blkid)
第二:删除lvm信息中损坏的磁盘角色,(强制提出故障磁盘)"vgreduce --removemissing VG_name "
第三:强制激活VG组 "vgchange -ay"
第四:强制激活LVM "lvchange -ay /dev/VG_name"
第五:挂载