博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的LVM
阅读量:5902 次
发布时间:2019-06-19

本文共 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,如需转载请自行联系原作者
你可能感兴趣的文章
在C#中获取如PHP函数time()一样的时间戳
查看>>
Redis List数据类型
查看>>
大数据项目实践(四)——之Hive配置
查看>>
初学vue2.0-组件-文档理解笔记v1.0
查看>>
Centos7安装Gitlab10.0
查看>>
上传图片预览
查看>>
lagp,lacp详解
查看>>
LVS之DR模式原理与实践
查看>>
Docker的系统资源限制及验证
查看>>
c++ ios_base register_callback方法使用
查看>>
Java中为什么需要Object类,Object类为什么是所有类的父类
查看>>
angularjs-paste-upload
查看>>
linux基础命令 head
查看>>
objective c:import和include的区别, ""和<>区别
查看>>
The Shared folder with you
查看>>
poj 2234 Matches Game
查看>>
sax方式解析XML学习笔记
查看>>
Springboot配置(上)
查看>>
java--Eclipse for mac 代码提示(代码助手,代码联想)快捷键修改
查看>>
left join on/right join on/inner join on/full join on连接
查看>>