内核模块dm可以实现以下功能
快照:保留数据当时状态,提供数据另外访问路径。如果访问快照里面的数据没改变,那么会使用原来路径,如果发生改变则访问快照数据。可以用来进行备份。
多路径:每条路径,操作系统会认为是一个实际存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已
LVM2:
物理卷(PV):
物理盘区(PE):逻辑存储单位
逻辑卷组(VG):为LV提供统一接口容器。镜像功能:在不同物理卷中都存放一份相同数据
逻辑卷(LV):动态扩展缩减的文件系统
逻辑分区(LE):指定多个PE为一个LE
快照卷:为逻辑卷预留空间创建快照
LVM操作:
pv:pvcreate,pvremove,pvscan,pvdisplay,pvmove
vg:vgcreate,vgremove,vgextend,vgreduce,vgs,vgscan
lv:lvcreate,lvremove,lvextend,lvreduce,lvresize,lvs,lvdisplay
[root@localhost ~]# pvcreate /dev/sdd{1,2} 详细信息查看pvdisplay [root@localhost ~]# pvscan |
vg操作:
vgcreate vgname path_to_pv -s指定pe大小默认4M [root@localhost ~]# vgs -------------------查看vg [root@localhost ~]# vgremove yellow --------------删除vg
从vg中删除pv: [root@localhost ~]# pvs 加入一个vg [root@localhost ~]# pvcreate /dev/sdf2 |
lv操作:
创建lv: lvcreate -n lv_name -L (大小KMG)[-l 多少个盘区] vg_name [root@localhost ~]# lvcreate -L 80M -n testlv yellow
[root@localhost ~]# lvdisplay /dev/yellow/testlv
[root@localhost ~]# mkfs.ext4 -j /dev/yellow/testlv -------------创建文件系统 Allocating group tables: 完成 [root@localhost ~]# mount /dev/yellow/testlv /mnt/ --------挂在到相关目录
逻辑卷移除: 移除前确认挂载点已经umount [root@localhost ~]# lvremove /dev/mapper/yellow-testlv |
扩展逻辑卷:
lvextend -L [+]#(加号表示扩展多少,#表示扩展到多少) [root@localhost mapper]# df -h |
缩减逻辑卷:
1、不能在线缩减,得先卸载。 2、确保缩减后大小能承载原有数据 3、缩减之前强行检查文件,确保文件系统处于一致性检查 [root@localhost mapper]# umount /uuu [root@localhost mapper]# lvreduce -L 1G /dev/yellow/qq |
快照卷:
1、生命周期内数据增长量不能超过快照卷大小(可以指定lv中数据量大小) 2、快照卷是只读的 3、跟原卷在同一个卷组 lvcreate -L(大小) -s(快照卷) -p r|w lv_name [root@localhost mapper]# lvcreate -L 10M -n testlv_snap -s /dev/yellow/qq -p r |
镜像卷:
[root@localhost mapper]# lvcreate -L 1G -m1 -n bbq yellow /dev/sdf1 /dev/sdf2 /dev/sde1 [root@localhost mapper]# lvdisplay /dev/yellow/bbq [root@localhost ~]# lvextend bbq /dev/sde1 [root@localhost ~]# lvconvert -m1 /dev/yellow/bbq /dev/sde1 /dev/sdf1 /dev/sdf2
|
参考:
https://blog.csdn.net/cybertan/article/details/7623356
https://blog.csdn.net/yanggd1987/article/details/48676347
原文:https://www.cnblogs.com/huayng/p/9114175.html