一、简介

  lvm即逻辑卷管理器(logical volume manager),它是linux环境下对磁盘分区进行管理的一种机制。lvm是建立在硬盘和分区之上的一个逻辑层,来提高分区管理的灵活性。它是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层的磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。在文件系统看来,逻辑卷组就是一个完整的硬盘。

二、lvm中的一些概念

  • 物理存储介质(the physical media)

  这里指的是系统的存储设备:硬盘,是存储系统最底层的存储单元。通俗的讲,就是我们能看到的能摸到的物理设备。

  • 物理卷(physical volume)

  物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备如(RAID),是lvm的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与lvm相关的管理参数。物理卷可以是整个硬盘,硬盘上的分区或从逻辑上与磁盘分区具有同样功能的设备如(RAID)。物理卷在lvm系统中是最底层的概念。通俗的理解,就是含有lvm参数的硬盘或者分区。我们一般用fdisk等划分的分区,不能直接被lvm系统所管理,因为他们没有lvm系统管理的相关参数,没有与lvm系统建立连接。所以需要需要将它们变为可以被lvm系统管理的物理卷PV,然后我们就可以直接用lvm系统来进行相关的操作了。

  • 卷组(volume group)

  lvm卷组类似于非lvm系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个lvm分区(逻辑卷),lvm卷组由一个或多个物理卷组成。

  • 逻辑卷(logical volume)

  lvm逻辑卷类似于非lvm系统中的硬盘分区,在逻辑卷之上可以建立文件系统(如/home或者/usr等)。

  • pe(physical extent)

  每一个物理卷被划分为称为PE的基本单元,具有唯一编号的PE是可以被lvm寻址的最小单元。PE的大小是可配置的,默认为4MB。PE的大小一旦确定将不能改变,同一个卷组中的所有物理卷的PE大小需要一致。

  • le(logical extent)

  逻辑卷也被划分为称为LE的可被寻址的基本单位。在同一个卷组中,le的大小和pe是相同的,并且一一对应。

三、一些特殊理解

  1. 可以看到,物理卷pv是由大小相等的基本单元pe组成,一个卷组由一个或多个物理卷组成。
  2. 和非lvm系统将分区信息的元数据保存在位于分区的起始位置中的分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处VGDA(卷组描述符区域)中。VGDA包括以下内容:PV描述符、VG描述符、LV描述符、和一些PE描述符。
  3. 系统启动lvm时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置,当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。
  4. lvm的基本构成:整块裸硬盘或某个分区--》物理卷PV--》卷组VG--》逻辑卷LV。然后再逻辑卷上面制作文件系统,将其用mount挂载。
  5. 如果要使用整块硬盘最为物理卷的话,这块硬盘必须没有分区表信息,需要清楚硬盘分区表的信息。

四、lvm操作

  //查看物理磁盘状态

  #fdisk -l

  //使用fdisk对/dev/sdb分区

  #fdisk /dev/sdb

  //进入lvm模式

  #lvm

  //查看lvm磁盘状态

  #lvmdiskscan

  //查看lvm的配置文件

  #dumpconfig

  //创建PV

  #pvcreate /dev/sdb1

  //查看PV状态

  #pvdisplay

  //再次查看lvm磁盘状态

  #lvmdiskscan

  //创建VG

  #vgcreate vg_name /dev/sdb1

  //查看VG状态

  #vgdisplay

  //查看所有VG

  #vgs

  //创建LV

  #lvcreate --size 10G --name lv_name vg_name

  //查看lv状态

  #lvs

  //退出lvm配置模式

  #exit

  //ext3格式化逻辑卷

  #mkfs -t ext3 -j /dev/vg_name/lv_name

  //使用lvm,首先创建挂载点

  #mkdir /mnt/lvm

  //挂载卷

  #mount /dev/vg_name/lv_name /mnt/lvm

  //检查磁盘空间

  #df -m /mnt/lvm

  //扩大lvm卷

  如果lvm空间不够用,现在准备向lvm卷增加更多空间。首先,卸载该卷,并使用lvresize命令调整卷大小。然后还必须用e2fsck检查整个文件系统,并运行resize2fs调整该卷上ext3文件系统的大小

  //卸载

  #umount /mnt/lvm

  //调整卷大小

  #lvresize --size 20G /dev/vg_name/lv_name

  //检查文件系统

  #e2fsck -f /dev/vg_name/lv_name

  //调整文件系统大小

  resize2fs /dev/vg_name/lv_name 20G

  //重新挂载卷

  #mount /dev/vg_name/lv_name /mnt/lvm

  

  //缩小LVM卷

  缩减现有的lvm卷里不需要的空间是也可以使用lvresize。和前面一样,在调整卷大小之前先卸载这个卷,然后运行e2fsck,检查文件系统和resize2fs调整成希望的大小。

  //删除lvm逻辑卷和组,使用lvremove可以删除卷组里的lvm逻辑卷

  #lvremove /dev/vg_name/lv_name

  //使用vgremove可以删除现有的lvm卷组

  #vgremove vg_name

转载于:https://www.cnblogs.com/z-books/p/4164543.html

linux学习之lvm-逻辑卷管理器相关推荐

  1. LINUX下的LVM逻辑卷管理器

    首先初始化 1 :pvcreat /dev/sda1 /dev/sda2 意思是说初始化设备/dev/sda1 和 /dev/sda2 然后用vgscan来描一下 2: vgcreate aaa /d ...

  2. linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结

    物理设备的命名规则 在Linux系统中一切都是文件,硬件设备也不例外.既然是文件,就必须有文件名称.系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大 ...

  3. linux设置逻辑卷进不了图形界面,LVM逻辑卷管理器图形界面操作

    LVM逻辑卷管理器图形界面操作 LVM有关概念 LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间 ...

  4. Linux如何查看LV的容量情况,LVM 逻辑卷管理器-增大LV容量

    LVM 逻辑卷管理器-增大LV的容量 步骤: (1)新增一个8e systemID的分区: (2)用pvcreate命令构建PV: (3)用vgextend命令将PV加入vg_1: (4)用lvres ...

  5. 文件系统,磁盘配额,数据存储,lvm 逻辑卷管理器

    文件系统 文件系统包括:ext2 ext3 (比ext2多一个日志)ext4                 iso9660(光盘文件系统)                 vfat  (相当于win ...

  6. RHEL磁盘阵列与LVM逻辑卷管理器

    磁盘阵列和逻辑管理器 本篇博客和各位聊聊关于linux系统中的相关磁盘阵列和逻辑管理器,都是涉及到硬件方面的操作.那我们为什么需要使用LVM以及配置RAID呢? 一般在公司中服务器需要保证数据的安全性 ...

  7. LVM逻辑卷管理器,部署逻辑卷,扩容逻辑卷,缩小逻辑卷,删除逻辑卷

    1.LVM逻辑卷管理器 硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID 磁盘阵列之后,再想修改硬盘分区大小就不容易了.换句话说,当用户想要随着 ...

  8. Linux就该这么学---第七章(LVM逻辑卷管理器)

    第七章节-LVM技术 逻辑卷管理器(LVM,Logical Volume Manager) 1.物理卷(PV,physical Volumn) 2.卷组(VG,Volume Group) 3.逻辑卷( ...

  9. Linux下的LVM逻辑卷管理

    ################# ####lvm逻辑卷#### ################# ##LVM逻辑卷的简述 Linux LVM是linux逻辑卷管理(Logical Volume M ...

最新文章

  1. php接口性能测试工具,PHP 应用性能优化指南
  2. Hadoop集群datanode磁盘不均衡的解决方案
  3. python 多线程 全站小说_多线程下载小说
  4. Web(浏览器)打开运行WinForm应用程序
  5. easyui treegrid获取父节点的id_超简单的分布式ID生成方案!美团开源框架介绍
  6. ASP注入详细命令40条
  7. 一个列中多行求和_excel表格制作,Excel表格的基本操作,包含制作一个表格10方面的知识(1)...
  8. js 怎么使一个absolute覆盖在父类上面_JS基础-完美掌握继承知识点
  9. 形式化方法|形式化方法对软件开发的挑战:历史与发展
  10. windows下putty 连接linux远程管理
  11. 在网页浏览器中原生显示PDF文件
  12. 揭秘《虚拟化与云计算》
  13. 最强代码生成器平台,杀疯了~
  14. NFC技术:Android中的NFC技术
  15. 远程办公:常用的远程协助软件,你都知道吗?
  16. JAVA仿百度网盘(JAVA毕业设计)
  17. html边框缩短,有什么办法css border缩短
  18. 如何写一份前端开发简历
  19. 软件技术实训室建设方案(完整版)2022
  20. 【汇正财经】短线交易行为的构成问题

热门文章

  1. C语言:16进制字符串转int
  2. bootstrap datetimepicker、bootstrap datepicker日期组件对范围的简单封装
  3. webstorm最新版破解教程及汉化教程(也是看别人的)
  4. 阿里腾讯前端一面小结
  5. 我对 ASP.NET Web API 的随想
  6. 深入分析glibc内存释放时的死锁bug
  7. [技术回顾系列]--认识WebService全貌
  8. Keras入门必读教程:手把手从安装到解决实际问题
  9. 最新!数字人民币横空出世,5万深圳人瓜分1000万红包!
  10. 数据库有哪些分类?应该怎样选择?终于有人讲明白了