#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"
第五:挂载