博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Logical Volume Manager(逻辑盘卷管理)
阅读量:5912 次
发布时间:2019-06-19

本文共 3994 字,大约阅读时间需要 13 分钟。

  LVM是 逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义: “development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

LVM基本术语

 物理存储介质(Thephysicalmedia)   

  这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。   
  物理卷(physicalvolume)   
  物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。   
  卷组(VolumeGroup)   
  LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。   
  逻辑卷(logicalvolume)   
  LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。   
  PE(physicalextent)   
  每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。   
  LE(logicalextent)   
  逻辑卷也被划分为被称为LE(LogicalExtents)的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。   首先可以看到,物理卷(PV)被由大小等同的基本单元PE组成。一个卷组由一个或多个物理卷组成。
  逻辑卷建立在卷组上。逻辑卷就相当于非LVM系统的磁盘分区,可以在其上创建文件系统。和非LVM系统将包含分区信息的元数据保存在位于分区的起始位置的 分区表中一样,逻辑卷以及卷组相关的元数据也是保存在位于物理卷起始处的VGDA(卷组描述符区域)中。VGDA包括以下内容:PV描述符、VG描述符、 LV描述符、和一些PE描述符。   
  系统启动LVM时激活VG,并将VGDA加载至内存,来识别LV的实际物理存储位置。当系统进行I/O操作时,就会根据VGDA建立的映射机制来访问实际的物理位置。

    其中关键是两个命令,vgscan命令实现扫描所有磁盘得到卷组信息,并创建文件卷组数据文件/etc/lvmtab和/etc/lvmtab.d/*;vgchange-ay命令激活系统所有卷组。

  创建和管理LVM

  1、创建分区   
  使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e。
  例如:
  首先,我们要先创建新磁盘分区
  ----------------------------------
  #fdisk /dev/had
  ----------------------------------
  创建2个500MB分区(hda10,hda11),然后在fdisk命令下输入t, 选择刚创建好的分区,输入8e,将刚创建好的2个分区转换为8e格式。 输入w保存退出

 2、创建物理卷   

  创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。
  将整个磁盘创建为物理卷的命令为:#pvcreate /dev/hdb
  将单个分区创建为物理卷的命令为:#pvcreate /dev/hda5

 3、创建卷组   

  创建卷组的命令为vgcreate,将使用vgcreate建立的物理卷创建为一个完整的卷组:#vgcreate web_document /dev/hda5 /dev/hdb

 4、激活卷组   

  为了立即使用卷组而不是重新启动系统,可以使用vgchange来激活卷组:#vgchange -ay web_document

  5、添加新的物理卷到卷组中   

  当系统安装了新的磁盘并创建了新的物理卷,而要将其添加到已有卷组时,
  就需要使用vgextend命令:#vgextend web_document /dev/hdc1   这里/dev/hdc1是新的物理卷。

 6、从卷组中删除一个物理卷   

  要从一个卷组中删除一个物理卷,首先要确认要删除的物理卷没有被任何逻辑卷正在使用,就要使用pvdisplay命令察看一个该物理卷信息:如果某个物理卷正在被逻辑卷所使用,就需要将该物理卷的数据备份到其他地方,然后再删除。
  删除物理卷的命令为vgreduce:#vgreduce web_document /dev/hda1

 7、创建逻辑卷   

  创建逻辑卷的命令为lvcreate:#lvcreate -L1500 -n www1 web_document 该命令就在卷组web_document上创建名字为www1,大小为1500M的逻辑卷,并且设备入口为 /dev/web_document/www1(web_document为卷组名,www1为逻辑卷名)。如果希望创建一个使用全部卷组的逻辑卷,则需 要首先察看该卷组的PE数,
  然后在创建逻辑卷时指定:
  #vgdisplay web_document | grep"TotalPE"
 TotalPE45230
  #lvcreate -l45230 web_document -n www1

  8、创建文件系统   

    #mkfs -t ext4 /dev/web_document/www1

    #mkdir /data/wwwroot   
   #mount /dev/web_document/www1 /data/wwwroot  如果希望系统启动时自动加载文件系统,则还需要在/etc/fstab中添加内容:
 /dev/web_document/www1 /data/wwwrootreiserfsdefaults12   

   9、删除一个逻辑卷   

   删除逻辑卷以前首先需要将其卸载,然后删除:   
   #umount /dev/web_document/www1   
   #lvremove /dev/web_document/www1

  10、扩展逻辑卷大小

  LVM提供了方便调整逻辑卷大小的能力,扩展逻辑卷大小的命令是lvextend:   
  #lvextend -L12G /dev/web_document/www1   
  lvextend--extendinglogicalvolume"/dev/web_document/www1"to12GB   
  lvextend--doingautomaticbackupofvolumegroup"web_document"   
  lvextend--logicalvolume"/dev/web_document/www1"successfullyextended   
  上面的命令就实现将逻辑卷www1的大小扩招为12G。   
  #lvextend -L +1G /dev/web_document/www1   
  lvextend--extendinglogicalvolume"/dev/web_document/www1"to13GB   
  lvextend--doingautomaticbackupofvolumegroup"web_document"   
  lvextend--logicalvolume"/dev/web_document/www1"successfullyextended   
  上面的命令就实现将逻辑卷www1的大小增加1G。增加了逻辑卷的容量以后,就需要修改文件系统大小以实现利用扩充的空间。对于希望调整被加载的文件系统大小:   
  #resize_reiserfs -f /dev/web_document/www1   一般建议最好将文件系统卸载,调整大小,然后再加载:   
  #umount /dev/web_document/www1   
  #resize_reiserfs /dev/web_document/www1   
  #mount-treiserfs /dev/web_document/www1/data/wwwroot

   11、减少逻辑卷大小   

  使用lvreduce即可实现对逻辑卷的容量,同样需要首先将文件系统卸载:
  #umount /data/wwwroot   
  #resize_reiserfs -s -2G /dev/web_document/www1   
  #lvreduce -L -2G /dev/web_document/www1   
  #mount-treiserfs /dev/web_document/www1  /data/wwwroot

转载于:https://www.cnblogs.com/jishume/articles/2260772.html

你可能感兴趣的文章
LVM Linear vs Striped Logical Volumes
查看>>
Mysql主从备份和SQL语句的备份
查看>>
DEDECMS之三 首页、列表页怎么调用文章内容
查看>>
异步与并行~大话目录
查看>>
iOS开发多线程篇 09 —NSOperation简单介绍
查看>>
WINDOWS下调用GetTokenInformation的奇怪之处--两次调用
查看>>
HDU 5813 Elegant Construction 构造
查看>>
Tomcat就是个容器,一种软件
查看>>
php结合redis实现高并发下的抢购、秒杀功能
查看>>
统计服务连接状况
查看>>
Quartz 框架的应用
查看>>
Tomcat编译jsp生成Servlet文件的存放位置
查看>>
Android事件总线(三)otto用法全解析
查看>>
Android 利用线程运行栈StackTraceElement设计Android日志模块
查看>>
SSD硬盘的4K对齐
查看>>
关闭CENTOS不必要的默认服务
查看>>
MarkdownPad2.5 注册码
查看>>
mybatis指定jdbctype
查看>>
pat解题报告【1082】
查看>>
Java IO详解(七)------随机访问文件流
查看>>