MD:linux内核中用于管理RAID一个模块,实现软件RAID
DM:Device Mapper,一个逻辑设备,和MD的功能有一些类似,比MD更强大,可以实现软件RAID,也可以实现LVM2,是LVM2依赖的核心为了能够弹性调整文件系统的容量,linux使用了一个叫LVM的管理器
那么什么叫LVM呢?LVM全名叫Logical Volume Manager,中文叫逻辑卷管理器,它的作法是将几个物理的分区(或者磁盘)通过软件组合合成一块看起来独立的大磁盘VG,然后将这个大磁盘再经过分成可使用的分区LV,最后就可以挂载使用。而之所以能够弹性的变化与一个叫做PE的结构相关PV有关命令:
pvcreate:将物理分区新建成为PV pvcreate 分区或磁盘(linux LVM类型的,8e代表这个类型,如果知道,在fdisk之后用l显示一下) pvscan:查询目前系统里面如何具有PV的硬盘 pvdisplay:显示出目前系统上面的PV状态 pvremove:将PV属性删除,让该分区不具有PV属性 pvmove:将一块盘上的数据移到另一块盘 pvs:查看当前系统的PV,能看穿pv是属于哪个VG的VG有关命令:
vgcreate:新建一个VG vgcreate VG_NAME pv1,pv2.... -s:指定PE大小 vgscan:查找系统上面是否有VG vgdisplay:显示目前系统上VG的状态 vgextend:在VG内增加额外的PV vgextend VG_NAME 分区或硬盘 vgreduce:在VG内删除PV,一般先用pvmove移走数据,然后再时候此选项 vgreduce VG_NAME 分区或硬盘 vgchange:设置VG是否启动 vgremove:删除一个VG vgremove VG_NAME vgs:查看当前系统的VGLV有关命令:
lvcreate:新建LV lvcreate -n LV_NAME(用-n指定名字) -L #(大小) VG_NAME lcscan:查询系统上的LV lvdisplay:显示系统上的LV lvextend:在LV里面增加容量 lvreduce:在LV里面减少容量 lvremove:删除一个LV lvresize:对LV进行容量大小调整 lvs:查看当前系统的LV创建完LV之后,创建文件系统,挂载就可以使用了,挂载的话用mount的显示出来可能和你挂载用的文件不一样
例如: mount /dev/myvg/mylv ./mylv 当用mount显示出来的可能是/dev/mapper/myvg-mylv ,myvg是VG名,mylv是lv名移除LV的时候也不能直接移除,要卸载之后才可以例如: umount xxx/mylv lvremove /dev/myvg/mylv扩展逻辑卷和缩减逻辑卷,首先要明白物理边界和逻辑边界
我们创建分区的过程就是创建物理边界,再分区上创建文件系统则是创建逻辑边界,一般物理边界和逻辑边界几乎是一样的,所以扩展逻辑卷的时候,我们要先扩展物理边界,然后再扩展逻辑边界,而缩减逻辑卷则先缩减逻辑边界,再缩减物理边界扩展逻辑卷的命令:
1.lvextend:扩展逻辑卷的物理边界 -L [+]# LV的路径,不用+号的话就是扩展到#大小,如果有+号就是加#个大小2.resize2fs:扩展ext2和ext3逻辑边界,其他文件系统可能不一样
resize2fs 逻辑卷路径 size(扩展为多大) -p:扩展到和物理边界一样,这样就不用size了缩减逻辑卷的命令
注意:1、不能在线缩减,得先卸载;
2、确保缩减后的空间大小依然能存储原有的所有数据; 3、在缩减之前应该先强行检查文件,以确保文件系统处于一致性状态;df -lh和e2fsck检查一下
1.resize2fs:扩展ext2和ext3逻辑边界,其他文件系统可能不一样
resize2fs 逻辑卷路径 size(扩展为多大) -p:扩展到和物理边界一样,这样就不用size了2.lvreduce -L [-]# LV的路径缩减完之后没有问题了再重新挂载
快照卷
1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;2、快照卷应该是只读的;3、跟原卷在同一卷组内; lvcreate -s:创建快照卷 -p r|w:指定权限lvcreate -L #大小 -n 快照名 -p 权限 逻辑卷路径
备份出来,生命周期结束了,umount卸载,然后lvremove移除