建立逻辑卷app
为什么要使用逻辑卷?逻辑卷是若干物理设备映射的逻辑设备。相对于磁盘分区,逻辑卷可根据须要扩展或缩减大小;须要数据备份时可以使用快照卷保存逻辑卷上某一时刻的数据状态。ide
使用若干磁盘分区,将他们映射为卷组,逻辑卷只能在卷组上建立,显然其大小小于卷组。spa
建立使用逻辑卷的步骤主要分为:blog
1、肯定组成卷组的磁盘分区,调整它们的分区类型为8e,建立pv(物理卷)。rem
2、由各物理卷组成卷组,指定PE(物理盘区)、卷组名。get
3、在卷组上建立逻辑卷,指定逻辑卷名,空间大小等。it
4、将建立好的逻辑卷格式化后挂载至某目录。class
把磁盘分区/dev/sdb1,/dev/sdc1的分区类型改成Linux LVM,id为8e。扩展
使用命令pvcreate建立/dev/sdb1、/dev/sdc1为物理卷。建立完毕后可以使用命令pvs、pvdisplay查看物理卷的简要信息和具体信息。权限
使用命令vgcreate建立卷组myvg,组成卷组的物理卷的设备文件为/dev/sdb1、/dev/sdc1。建立完毕后可以使用命令vgs、vgdisplay查看卷组的简要信息和具体信息。使用“-s”选项指定PE的大小,即卷组分配给逻辑卷的最小单位,若不指定则默认为4M。如建立某逻辑卷指定其大小为50M,则为该逻辑卷分配空间时并不会严格为50M。
使用命令lvcreate在指定卷组myvg上建立大小为2G,名为mylvm的逻辑卷。使用命令lvs和lvdisplay查看各逻辑卷的简要和详细信息。引用卷组通常经过其名称,引用逻辑卷则经过其设备文件。逻辑卷的设备文件为:1、“/dev/对应卷组名/逻辑卷名”;2、“/dev/mapper/卷组名-逻辑卷名”。这两文件均为连接文件,指向同一文件。
把逻辑卷mylvm格式化后挂载至data目录。
卷组的扩展和缩减
扩展:
把/dev/sdc2做为要添加进卷组的物理卷。
使用命令vgextend扩展卷组myvg,把物理卷/dev/sdc2加入该卷组。
缩减:
缩减卷组时,移除某pv,应先把该pv上的数据移至其余pv,再作移除,不然会遗失数据。
使用命令pvmove把卷组中的物理卷/dev/sdb1的数据转移至其余pv。
转移数据以后就可使用命令vgreduce把指定卷组中的指定pv移除出卷组了。以后若再也不须要该pv,可以使用命令pvremove删除。
逻辑卷的扩展和缩减
扩展:
扩展逻辑卷时应确保卷组有足够的空间;扩展时先扩展物理边界(逻辑卷的扩展),再扩展逻辑边界(文件系统的扩展)。
使用命令lvextend扩展逻辑卷/dev/myvg/mylvm的物理边界到4G,若选项“-L”后的参数为“+4G”则表示增长4G,而非增长到4G了。
使用命令resize2fs改变逻辑卷/dev/myvg/mylvm之上的文件系统边界,其自动扩展与逻辑卷物理边界相符大小。该命令仅适用于改变ext系列文件系统。
缩减:
缩减逻辑卷要确保缩减后的空间可以容纳原有数据;缩减有风险,为确保数据的正确,在缩减前应先卸载要缩减的逻辑卷并强行检测文件系统;缩减时先缩减逻辑边界(文件系统缩减),再缩减物理边界(逻辑卷缩减);缩减后若有必要可再次强行检测文件系统。
卸载要缩减的逻辑卷/dev/myvg/mylvm;使用命令e2fsck对/dev/myvg/mylvm的文件系统进行检测,选项“-f”表示强制。命令e2fsck仅适用于ext系列文件系统,若为其余文件系统可以使用命令fsck。
仍使用命令resize2fs改变逻辑卷/dev/myvg/mylvm上文件系统的边界为2G。
缩减文件系统后,使用命令lvreduce改变逻辑卷/dev/myvg/mylvm的物理边界为2G,系统提示缩减有风险,选择“y”表示进行缩减。命令lvreduce的“-L”选项后若为“-2G”则表示缩减2G而非缩减至2G了。
缩减后可再次强行检测文件系统。
快照卷
备份数据,一个简单的想法是把数据由一个设备复制到另外一个设备。但在复制的过程当中,以前复制的数据有可能改变,因此经过复制获得的数据并不能反映某一时刻数据的状态。
快照卷可解决此问题。在某一时刻T为一逻辑卷建立快照卷,即为此逻辑卷建立了一个访问入口,由快照卷访问的数据仍为该逻辑卷上的数据;在T以后若逻辑卷上的某数据发生改变,则在改变以前,会先复制原数据至快照卷,然后再修改。这样从快照卷进行访问老是T时刻的数据,从而能够完成T时刻数据的备份。因快照卷仅存储逻辑卷将要发生改变的数据的改变以前的状态,故其大小应小于等于对应逻辑卷,具体大小可根据须要指定,时间越长快照卷也应越大。快照卷做为访问对应逻辑卷的访问通路,不可对逻辑卷的内容进行修改,故设为只读。
快照卷仍使用命令lvcreate建立,选项“-s”表示建立的是快照卷;选项“-pr”表示指定权限为只读。上述命令表示为逻辑卷/dev/myvg/mylvm建立一个名为mylvm-snap,大小为100M,权限为只读的快照卷。快照卷与对应的逻辑卷属于同一卷组,故不指定卷组。
把快照卷/dev/myvg/mylvm-snap挂载至data.bak目录,复制该目录中的数据便可完成建立快照卷时刻的数据的备份了。
删除pv、vg、lv的命令分别为pvremove、vgremove、lvremove。删除逻辑卷时确保其未挂载。