dm :Device Mapper
功能比md功能强大,不止可以实现RAID;
md做RAID;dm做LVM2
dm:LVM2
linear:
mirror:类似RAID镜像
snapshot:快照,保留某一刻数据
主要作用:数据备份
multipath:
逻辑设备:动态增减文件系统空间
PV:Physical Volume
VG:Volume Group
PE:Physical Extend
LV:Logical Volume
LE:Logical Extend
查看:pvs,vgs,lvs
管理物理卷:pv
pvcreate,pvremove,pvscan,pvdisply,pvmove
eg:pvcreate /dev/sda{10,11} #/dev/sda{10,11}的分区类型需要调整为8e(Linux LVM)
管理卷组:vg
vgcreate,vgremove,vgrename,vgscan,vgdisply,vgmove,vgextend,vgreduce
vgcreate VG_NAME /PATH/TO/PV
-s #:指定PE大小,默认为4MB
eg:vgcreate myvg /dev/sda{10,11} #使用/dev/sda{10,11}两个卷创建名为myvg的卷组
eg:vgreduce myvg /dev/sda11 #从myvg中缩减/dev/sda11
vgremove myvg /dev/sda11 #从myvg中删除/dev/sda11
vgextend myvg /dev/sda12 ##myvg扩容,扩容大小/dev/sda12
管理逻辑卷:lv
lvcreate,
lvcreate -n LV_NAME -L #G VGNAME
-n 指定名称
-L 指定空间大小(#G|#M|#K)
VGNAME:指定在哪个VG中创建
创建分区的过程实际上是为磁盘空间创建物理边界的过程;文件系统是位于文件系统边界(逻辑边界,紧靠物理边界)的;扩展时,先扩展物理边界再扩展逻辑边界;缩减时顺序相反。
如何扩展逻辑卷
不影响原有数据,可以在线扩展;
一般在扩展卷之前必须查看文件系统信息,确保文件系统处于一致性状态
lvextend
-L [+] # /PATH/TO/LV: 扩展了#G[+],扩展到#不用加号(物理边界)
resize2fs
resize2fs /PATH/TO/LV 5G #重新确定LV的逻辑边界为5G
resize2fs -p /PATH/TO/LV #扩展到物理边界的大小
如何缩减逻辑卷
1,不影响原有数据,不能在线缩减,卸载后缩减;
2,确保缩减后的空间大小依然能够存储原有的所有数据;
3,在缩减之前应该先强行检查文件系统,确保文件系统处于一致性状态
resize2fs
resize2fs /PATH/TO/LV 3G #重新确定LV的逻辑边界为3G
lvreduce -L [-] # /PATH/TO/LV #[-]和[+]意义相同
步骤:
df -lh
umount
e2fsck -f -f
resize2fs
lvreduce
mount
如何使用快照卷
1,快照生命周期:生命周期为整个数据时长,在该段时间内,数据的增长量不能超出快照卷的大小;估计数据量,最安全就是和原卷一样大
2,快照卷应该是只读的;
3,快照卷在同一卷组内。
创建快照卷:lvcreate
lvcreate -s 创建快照卷
-p r|w 指定权限
lvcreate -L # SLV_NAME -p r /PATH/TO/LV