分享

linux逻辑卷

 面包小屋 2013-10-11

创建逻辑卷

   为何要使用逻辑卷?逻辑卷是若干物理设备映射的逻辑设备。相对于磁盘分区,逻辑卷可根据需要扩展或缩减大小;需要数据备份时可使用快照卷保存逻辑卷上某一时刻的数据状态。

使用若干磁盘分区,将他们映射为卷组,逻辑卷只能在卷组上创建,显然其大小小于卷组。

创建使用逻辑卷的步骤主要分为:

      1、确定组成卷组的磁盘分区,调整它们的分区类型为8e,创建pv(物理卷)。

      2、由各物理卷组成卷组,指定PE(物理盘区)、卷组名。

      3、在卷组上创建逻辑卷,指定逻辑卷名,空间大小等。

      4、将创建好的逻辑卷格式化后挂载至某目录。

把磁盘分区/dev/sdb1/dev/sdc1的分区类型改为Linux LVMid8e

使用命令pvcreate创建/dev/sdb1/dev/sdc1为物理卷。创建完毕后可使用命令pvspvdisplay查看物理卷的简要信息和具体信息。

使用命令vgcreate创建卷组myvg,组成卷组的物理卷的设备文件为/dev/sdb1/dev/sdc1。创建完毕后可使用命令vgsvgdisplay查看卷组的简要信息和具体信息。使用“-s”选项指定PE的大小,即卷组分配给逻辑卷的最小单位,若不指定则默认为4M。如创建某逻辑卷指定其大小为50M,则为该逻辑卷分配空间时并不会严格为50M

使用命令lvcreate在指定卷组myvg上创建大小为2G,名为mylvm的逻辑卷。使用命令lvslvdisplay查看各逻辑卷的简要和详细信息。引用卷组一般通过其名称,引用逻辑卷则通过其设备文件。逻辑卷的设备文件为: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目录,复制该目录中的数据即可完成创建快照卷时刻的数据的备份了。

删除pvvglv的命令分别为pvremovevgremovelvremove。删除逻辑卷时确保其未挂载。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多