当前位置: 首页 > news >正文

LVM逻辑卷管理

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、概述:

 LVMLogical Volume Manager,逻辑卷管理器;是基于内核来实现将一个或多个文件系统在逻辑上集合,相当于一个大硬盘来使用,并且可以根据需求划分空间或动态修改文件系统大小;

 物理块:PEPhysicalExtent基本存储单元,大小固定,相当于分区中的Block

 物理卷:PVPhysicalVolume;是组成LVM的物理分区或硬盘,LVM的最底层的元素;

 卷组:VGVolume Group;由单个或多个PV组成,大小取决于PV的大小和个数;

 逻辑卷:LVLogicalVolume;由VG上提取一定的PE组合成为LV,可以供用户格式化、挂载、使用;

 

二、基本命令:

PV-->VG-->LV

1PV常用命令:

 pvcreate:创建PV物理卷;

 pvchange:修改PV的属性;

 pvresize调整PV的大小;

 pvmove移动PE到指定物理卷;

 pvremove删除PV物理卷;

 pvs显示PV的简要信息;

 pvdisplay显示PV的属性信息;


 实例:

 创建分区,分区类型为8e

wKiom1WUiuXx3PxYAAJWfxLzY54010.jpg

wKioL1WUjLzjBpZlAACVPV2GSZk629.jpg

 

 创建PV物理卷:

wKiom1WUiwjifKKTAAEV4Ljd8CA818.jpg


 查看信息:

wKioL1WUjP3ALYy5AAC3ttPcGF8543.jpg


2VG常用命令:

 vgcreate:创建VG卷组;

  -s #:设置PE大小,默认为4M

  -l #:设置此卷组可容纳的LV最大数,默认为255

  -p #:设置此卷组包含PV的最大数,默认为255

 vgchange:修改VG属性信息;

 vgextend:扩展VG大小;

 vgreduce:缩减VG大小;

 vgremove::删除VG卷组;

 vgscan:搜索所有硬盘上的VG

 vgs:显示VG简要信息;

 vgdisplay:显示VG属性信息;

 vgck:检查VG元属性;


 实例:

 VG卷组管理操作

wKioL1WUjXmxpQKXAAGK_0JQQH0998.jpg


 查看信息:

wKioL1WUjZLxqapdAAEAiVf8qVg553.jpg


3LV常用命令:

 lvcreate:创建LV逻辑卷;

  -l #:设置LV大小,以PE为单位;

  -L #:设置LV大小,以存储容量为大小,单位为K,M,G,T…

  -n NAME:设置LV名称;

  -p:设置LV权限读写权限,默认为可读可写;

  -s设置一个快照卷,对一个已存在的LV做快照;

 lvchange:修改LV属性信息;

 lvextend:扩展LV大小;

 lvreduce:缩减LV大小;

 lvremove:删除LV逻辑卷;

 lvscan:搜说所有硬盘上的LV

 lvs:显示LV简要信息;

 lvdisplay:显示LV属性信息;


 实例:

 逻辑卷管理操作

wKiom1WUjCihFoiqAAMO4TTztl8218.jpg


 格式化,挂载:

wKiom1WUjELBzT5OAAJFc7IgpUA304.jpg


 查看信息:

wKioL1WUjiujps43AAEQBCPRxh8469.jpg


    LVM的添加顺序:PV-->VG-->LV

    LVM的删除顺序:LV-->VG-->PV


三、常用实例操作:

1、在线扩展:

 步骤:

  1)、先确定扩展的目标大小;并确保对应的卷组中有足够的空闲空间可用;

  2)、扩展物理边界,使用lvextend命令;

  3)、扩展逻辑边界,使用resize2fs命令;


  目标:将逻辑卷vg1-lv0扩展至4G

wKiom1WUjL2i3A8mAAOv6pYoYzg583.jpg


2、离线缩减:

 缩减很危险,缩减必须离线!

 步骤:

  1)、先确定缩减后的目标大小;并确保对应的目标逻辑卷大小中有足够的空间可容纳原有所有数据;

  2)、先制裁文件系统,并要执行强制检测,使用e2fsck命令;

  3)、缩减逻辑边界,使用resize2fs命令;

  4)、缩减物理边界,使用lvreduce命令;


  目标:将逻辑卷vg1-lv0缩减至3G

wKioL1WUjsmSb6i_AAMlRtYB200490.jpg

wKiom1WUjRqx4oC3AAEvJ5dar9U733.jpg

 


本文出自 “小马的学习记录” 博客,请务必保留此出处http://masachencer.blog.51cto.com/8683770/1669951

转载于:https://my.oschina.net/masachencer/blog/540879

相关文章:

  • 自定义异常类
  • 第2章 AMQP模型
  • Class类
  • 使用Alcatraz为Xcode安装XActivatePowerMode插件, 从此敲代码逼格大大滴~
  • java中的数组
  • IntelliJ IDEA常用设置
  • VirtualBox安装ubuntu14.04和文件共享
  • String 类的用法
  • replace与replaceAll的区别
  • POJ 3104:Drying(二分)
  • ==与equals的区别
  • clone()函数的用法?
  • 《引领转型》访谈录
  • String类中getChars方法的用法
  • String类中toCharArray()方法的用法
  • Codepen 每日精选(2018-3-25)
  • ES学习笔记(12)--Symbol
  • java 多线程基础, 我觉得还是有必要看看的
  • Java-详解HashMap
  • JS+CSS实现数字滚动
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Sequelize 中文文档 v4 - Getting started - 入门
  • vue2.0项目引入element-ui
  • Windows Containers 大冒险: 容器网络
  • 程序员该如何有效的找工作?
  • 读懂package.json -- 依赖管理
  • 两列自适应布局方案整理
  • 通信类
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #define,static,const,三种常量的区别
  • #图像处理
  • #预处理和函数的对比以及条件编译
  • (7)STL算法之交换赋值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (pojstep1.3.1)1017(构造法模拟)
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • **PHP二维数组遍历时同时赋值
  • .net core 6 redis操作类
  • .net Signalr 使用笔记
  • .NET 反射的使用
  • .NET 同步与异步 之 原子操作和自旋锁(Interlocked、SpinLock)(九)
  • .NET项目中存在多个web.config文件时的加载顺序
  • .sys文件乱码_python vscode输出乱码
  • /bin/rm: 参数列表过长"的解决办法
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @RequestBody详解:用于获取请求体中的Json格式参数
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [C#] 我的log4net使用手册
  • [C++]打开新世界的大门之C++入门
  • [CUDA 学习笔记] CUDA kernel 的 grid_size 和 block_size 选择
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符