LVM的创建与挂载

Posted huskiesir

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVM的创建与挂载相关的知识,希望对你有一定的参考价值。

LVM的诞生:

  由于传统的磁盘管理不能对磁盘进行磁盘管理,比如我把/dev/sdb1挂载到了/liu目录下,但是因为数据量过大的原因,此文件系统磁盘利用率已经高达98%,那么我可以直接对这个磁盘进行扩容吗?扩容的话又会丢数据吗?答案当然是不能直接扩充,会丢数据会影响业务的正常运转。因此才诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。

LVM介绍:

  LVM(Logic Volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区管理的一种机制。对于其他的的UNIX(AIX/HP/SUM)操作系统,以及Windows系统也有类似的磁盘管理软件。LVM管理的方式非常简单,就是通过将底层的物料磁盘抽象并封装起来,然后以逻辑的方式呈现给上层应用。

 

LVM的组成与概念:

  PE   physical extend   存储的基本单位,PE默认大小为4M。
  PV  physical volume   物理磁盘被格式化成PV
  VG  volume group   不同的PV加入同一个VG,VG相当于一个磁盘资源池
  LV  logic volume   LV使用VG的磁盘空间,由众多个PE组成,组成LV的PE可能来自不同磁盘,LV的扩充实际上就是增加或者加少PE的数 量,其过程不丢失数据。并且LV可以直接格式化使用。
 
创建LVM需要用到的命令:
 
  pvdisplay(查看详细信息)   或者  pvs  查看物理卷信息
  vgdisplay(查看详细信息)   或者  vgs  查看卷组信息
  lvdisplay(查看详细信息)   或者  lvs  查看逻辑卷信息
 
  pvcreat  将物理磁盘加入物理卷
    eg:pvcreat /dev/sdb /dev/sdc
  vgcreat  将物理卷加入卷组
    eg:vgcreat 卷组名 /dev/sdb /dev/sdc
  lvcreat  将卷组划分为不同的逻辑卷
    eg:lvcreat -n 逻辑卷名 -L 逻辑卷空间 卷组(从哪个卷组获取空间)
 
创建LVM的过程:
  1.挂载物理磁盘
  2.将物理磁盘加入物理卷
  3.将物理卷加入卷组
  4.将卷组中的磁盘资源划分成不同的逻辑卷
 
创建LVM逻辑卷的示例:
[[email protected]03 dev]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <63.00g 4.00m
[[email protected]-linux-03 dev]# pvcreate /dev/sdb /dev/sdc
  Physical volume "/dev/sdb" successfully created.
  Physical volume "/dev/sdc" successfully created.
[[email protected]-linux-03 dev]# pvs
  PV         VG     Fmt  Attr PSize   PFree  
  /dev/sda2  centos lvm2 a--  <63.00g   4.00m
  /dev/sdb          lvm2 ---  102.00m 102.00m
  /dev/sdc          lvm2 ---  102.00m 102.00m
  
[[email protected]-linux-03 dev]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   3   0 wz--n- <63.00g 4.00m
[[email protected]-linux-03 dev]# vgcreate lnlvm /dev/sdb /dev/sdc
  Volume group "lnlvm" successfully created
[[email protected]-linux-03 dev]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree  
  centos   1   3   0 wz--n- <63.00g   4.00m
  lnlvm    2   0   0 wz--n- 200.00m 200.00m
  
[[email protected]-linux-03 dev]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao---- <20.01g                                                    
  root centos -wi-ao----  40.98g                                                    
  swap centos -wi-ao----   2.00g                                                    
[[email protected]-linux-03 dev]# lvcreate -n lna -L 50M lnlvm 
  Rounding up size to full physical extent 52.00 MiB
WARNING: xfs signature detected on /dev/lnlvm/lna at offset 0. Wipe it? [y/n]: y
  Wiping xfs signature on /dev/lnlvm/lna.
  Logical volume "lna" created.
[[email protected]-linux-03 dev]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao---- <20.01g                                                    
  root centos -wi-ao----  40.98g                                                    
  swap centos -wi-ao----   2.00g                                                    
  lna  lnlvm  -wi-a-----  52.00m  
  
  [[email protected]-linux-03 dev]# mkfs.xfs /dev/lnlvm/lna 
meta-data=/dev/lnlvm/lna         isize=512    agcount=2, agsize=6656 blks
         =                       sectsz=4096  attr=2, projid32bit=1
         =                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=13312, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=1605, version=2
         =                       sectsz=4096  sunit=1 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

[[email protected]-linux-03 dev]# mkdir /liu && mount /dev/lnlvm/lna /liu 

 

 
 

以上是关于LVM的创建与挂载的主要内容,如果未能解决你的问题,请参考以下文章

LVM与磁盘配额

LVM的拉伸与缩小 Linux命令详解

Linux磁盘挂载与RAID和LVM

linux 系统创建lvm分区并挂载

linux 系统创建lvm分区并挂载

linux 系统创建lvm分区并挂载