zoukankan      html  css  js  c++  java
  • 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逻辑卷的示例:
    [root@centos-linux-03 dev]# pvs
      PV         VG     Fmt  Attr PSize   PFree
      /dev/sda2  centos lvm2 a--  <63.00g 4.00m
    [root@centos-linux-03 dev]# pvcreate /dev/sdb /dev/sdc
      Physical volume "/dev/sdb" successfully created.
      Physical volume "/dev/sdc" successfully created.
    [root@centos-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
      
    [root@centos-linux-03 dev]# vgs
      VG     #PV #LV #SN Attr   VSize   VFree
      centos   1   3   0 wz--n- <63.00g 4.00m
    [root@centos-linux-03 dev]# vgcreate lnlvm /dev/sdb /dev/sdc
      Volume group "lnlvm" successfully created
    [root@centos-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
      
    [root@centos-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                                                    
    [root@centos-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.
    [root@centos-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  
      
      [root@centos-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
    
    [root@centos-linux-03 dev]# mkdir /liu && mount /dev/lnlvm/lna /liu 
     
     

  • 相关阅读:
    如何解决Pulling without specifying how to reconcile divergent branches
    Mac设置终端打开快捷键
    Mac 息屏快捷键
    Windows安装使用Openssl
    tomcat证书转换成nginx证书。jks/keystore > crt/key
    Windows下类似Linux的CAT命令是什么
    齐文词根词缀---3.23、co-(放在元音前面)表示共同,(和com和con一个意思)
    齐文词根词缀---3.22、clus-关闭(就是close)
    齐文词根词缀---3.21、clam/claim-喊
    齐文词根词缀---3.20、cis-切、割(同cid)
  • 原文地址:https://www.cnblogs.com/huskiesir/p/10206484.html
Copyright © 2011-2022 走看看