本文共 2380 字,大约阅读时间需要 7 分钟。
概述: LVM(Logical Volume Manager)逻辑卷管理器,LVM其实是将多个实体块设备创建为物理卷(PV),然后通过软件的组合成为一块独立的大的卷组(VG),而且该VG可以动态的增加或减小容量,最后在将这块大磁盘经过分割成为可使用的逻辑卷(LV)。而该逻辑卷又支持快照,其作用为逻辑卷上的数据做某一时间的备份,而其实质是为原数据创建了另外一条访问路径;在快照卷刚创建后其大小为空,当逻辑卷中的哪部分数据发生变化即与原数据不同时,逻辑卷中就会创建该变化的数据。 要求: 要求内核支持且安装了lvm2这个软件。块设备的文件类型ID为:8e。 分类: 1.物理卷 ●物理卷的创建: pvcreate DEVICE #pvcreate /dev/sda5 ●物理卷的移除: pvremove DEVICE #pvremove /dev/sda5 ●显示物理卷的信息: pvdisplay|pvs DEVICE #pvdisplay /dev/sda5 #pvs /dev/sda5 注:pvdisplay显示详细信息,pvs简要显示物理卷显示 2.卷组: ●卷组的创建: vgcreate VolumeGroupName PhysicalVolumePath #vgcreate myvg /dev/sda5 -s: 指定PE,接受K,M,G,T默认是4M #vgcreate myvg -s 2 /dev/sda5 ●卷组的移除: #vgremove -f myvg -f: 强制移除 ●卷组的扩展: #vgextend -t myvg /dev/sda7 -t: 扩展之前进行测试,成功后在真正的扩展 #vgextend myvg /dev/sda7 ●卷组的缩减: #vgreduce -t myvg /dev/sda7 -t: 缩减之前进行测试,成功后在真正的缩减 #vgreduce myvg /dev/sda7 ●显示卷组的信息: #pvs 简要显示pv的信息 #pvdisplay 显示所有pv的详细信息 3.逻辑卷: ●逻辑卷的创建: lvcreate OPTION VolumeGroupName OPTION -l:指定LE的个数 -L:直接指定大小[K/M/G/T] -n:指定逻辑卷的名字 -p: 指定权限[r/rw] #lvcreate -L 1G -n lv1 myvg ●逻辑卷的移除: #lvremove /dev/myvg/lv1 ●逻辑卷的扩展: lvextend -L LogicalVolumPath 扩展物理边界 #lvextend -L 3G|+2G /dev/myvg/lv1 resize2fs LogicalVolumPath 扩展逻辑边界 #resize2fs /dev/myvg/lv1 ●逻辑卷的缩减: resize2fs LogicalVolumPath 缩减逻辑边界 #resize2fs /dev/myvg/lv1 2G lvreduce -L LogicalVolumPath 缩减物理边界 #lvreduce -L 2G|-1G /dev/myvg/lv1 注:在为逻辑卷扩展时,应该先扩展物理边界,之后在扩展逻辑边界;反之,在缩减逻辑卷时,先缩减逻辑边界,后缩减物理编辑。 ●显示逻辑卷的信息: #lvs #lvdisplay 4.快照卷: ●快照卷的创建: lvcreate -n|--name SnapshotLogicalVolumeName -s|--snapshot -n|--name SnapshotLogicalVolumeName VolumeGroupName #lvcreate -L 128M -s -p r -n snap_lv1 /dev/myvg/lv1 -s: 指创建的是一个快照卷 注:快照卷的大小取决于:数据变化的频度、快照建立的时间 ●快照卷的移除: #lvremove /dev/myvg/snap_lv1 具体实现步骤: 准备: 使用两块大小为2G的磁盘创建一个名为myvg的卷组,并在该卷组上创建出一个3G的逻辑卷lv1,并将其挂载在/mnt下。 1.提供磁盘 #echo " n +2G n +2G n +2G t 5 8e t 6 8e t 7 8e w" | fdisk /dev/sda 2.创建物理卷: #pvcreate /dev/sda{5,6,7} #pvs ##### 查看物理卷是否创建成功 3.创建卷组: #vgcreate myvg -s 2 /dev/sda{5,6} #####将 物理卷/dev/sda5,/dev/sda6创建名为myvg,PE大小为2M的卷组。 #vgdisplay /dev/myvg #####查 看卷组myvg是否创建成功 #vgextend -t myvg /dev/sda7 #####测试 是否能扩展成功 #vgextend myvg /dev/sda7 #####将物理卷/dev/sda7添加到卷组myvg以实现对其容量进行扩展 4.创建逻辑卷 #lvcreate -L 3G -n lv1 myvg #####在卷组myvg上创建一个大小为3G的逻辑卷lv1 #lvdisplay /dev/myvg/lv1 #####查看逻辑卷的详细信息,是否创建成功 5.格式化 #mke2fs -j /dev/myvg/lv1 #mount /dev/myvg/lv1 /mnt 到此逻辑卷lv1就创建成功了,并且挂载至/mnt下! 本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/795597,如需转载请自行联系原作者