LVM
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:查看当前系统的VG
LV有关命令:
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移除