精华内容
下载资源
问答
  • 一、概念介绍 LVM:使多个不相干的设备变成一个,以供使用;...逻辑卷(lvm):建立在卷组之上,建立后可以动态扩展和缩小空间,系统多个逻辑卷可以属于同一个卷组,也可属于不同的多个卷组 物理扩展(pe):物理区...

    一、概念介绍

    LVM:使多个不相干的设备变成一个,以供使用;在原始数据不变的强况下,使设备拉大

    物理卷(pv):可以是实际物理硬盘的分区,也可以是整个物理硬盘
    卷组(vg):建立在物理卷之上,一个卷组至少包含一个物理卷,在卷组建立后可以动态添加物理卷
    逻辑卷(lvm):建立在卷组之上,建立后可以动态扩展和缩小空间,系统中多个逻辑卷可以属于同一个卷组,也可属于不同的多个卷组
    物理扩展(pe):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe的大小)
    表示方式:
    /dev/卷组/逻辑卷
    /dev/mapper/卷组-逻辑卷

    查看方式:

    二、创建lvm逻辑卷

    1.新建一个目录
    mkdir /lvmdata
    在这里插入图片描述
    2.划分物理分区,并修改分区标签为lvm
    fdisk /dev/vdb
    在这里插入图片描述
    3.重新开启一个新的shell,使用如下监控命令,便于观察
    watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -H /lvmdata"
    在这里插入图片描述
    4.创建物理卷
    pvcreate /dev/vdb6                ##增加物理卷
    在这里插入图片描述
    在这里插入图片描述
    vgcreate vg0 /dev/vdb6         ##将物理卷添加到物理卷组
    在这里插入图片描述
    lvcreate -L 200M -n lv0 vg0 ##将设备大小设为200M
    在这里插入图片描述
    mkfs.xfs /dev/vg0/lv0           ##格式化
    在这里插入图片描述
    mount /dev/vg0/lv0 /lvmdata##挂载
    在这里插入图片描述
    df -H /lvmdata                        ##计算大小
    在这里插入图片描述
    pvs       查看物理卷情况
    lvs        查看逻辑卷情况
    vgs       查看物理卷组情况

    三、lvm扩容

    1.xfs格式的拉伸
    注意:文件系统是否能拉伸缩减是由文件系统本身决定的,xfs不能缩减(设备拉神后文件系统大小不变,因为格式化设备时,只格式化了固定大小)

    当vg0中余量充足时
    lvextend -L 500M /dev/vg0/lv0      ##将设备大小拉伸到500M
    在这里插入图片描述
    xfs_growfs /dev/vg0/lv0                 ##将文件系统也拉伸
    在这里插入图片描述

    格式转换:

    umount /lvmdata          ##先要卸载
    mkfs.ext4 /dev/vg0/lv0   ##将/dev/vg0/lv0格式化成ext4格式
    mount /dev/vg0/lv0 /lvmdata  ##进行挂载
    

    在这里插入图片描述
    2.ext格式的拉伸
    lvextend -L 800M /dev/vg0/lv0    ##将设备大小拉伸到800M
    在这里插入图片描述
    resize2fs /dev/vg0/lv0                   ##将文件系统大小也拉伸
    在这里插入图片描述
    ext格式的缩减:
    umount /lvmdata                      ##卸载
    e2fsck -f /dev/vg0/lv0          ##检查设备下的文件信息(缩减的过小会提示)
    在这里插入图片描述
    resize2fs /dev/vg0/lv0 100M ##将文件系统缩减到100M
    在这里插入图片描述
    mount /dev/vg0/lv0 /lvmdata ##挂载
    在这里插入图片描述
    lvreduce -L 100M /dev/vg0/lv0##将设备大小缩减到100M
    在这里插入图片描述

    四、缩减vg(即取出物理卷)

    1.移除空闲的pv
    vgreduce vg0 /dev/vdb7
    2.移除含有数据的设备(先将数据转移)
    pvmove /dev/vdb6 /dev/vdb7   ##将vdb6上的文件移动到vdb7
    在这里插入图片描述
    vgreduce vg0 /dev/vdb6          ##将vdb6从vg0组里拿出
    在这里插入图片描述
    pvremove /dev/vdb6                 ##把vdb6从物理卷中拿出
    在这里插入图片描述

    五、创建lvm快照

    • 当一个LVM快照创建的时候,仅拷贝原始卷里数据的元数据。
    • 创建的时候,不会有数据的物理拷贝,因此快照的创建几乎是实时的,当原始卷上有写操作执行时,快照跟踪原始卷块的改变,此时原始卷上将要改变的数据在改变之前被拷贝到快照预留的空间里。
    • 创建快照的大小不需要和原始卷一样大,其大小只需要考虑两方面:从快照创建到释放这段时间内,估计块的改变量有多大;数据更新的频率。

    创建步骤:
    为了查看效果,在挂载情况下,在挂载点里创建文件

    cd /lvmdata
    touch file{1..9}
    umount /lvmdata    
    

    在这里插入图片描述
    在这里插入图片描述
    具体操作:
    lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0    ##创建50M的快照
    在这里插入图片描述
    mount /dev/vg0/lv0_snap /lvmdata/        ##将快照挂载
    rm -rf /lvmdata/*
    在这里插入图片描述
    umount /lvmdata/
    lvremove /dev/vg0/lv0_snap
    在这里插入图片描述
    lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0
    mount /dev/vg0/lv0_snap /lvmdata/
    在这里插入图片描述
    ls /lvmdata/    ##查看文件是否存在
    在这里插入图片描述

    六、删除lvm

    umount /lvmdata/
    lvremove /dev/vg0/lv0_snap
    lvremove /dev/vg0/lv0
    vgremove vg0
    pvremove /dev/vdb7
    fdisk /dev/vdb(删除lvm分区)
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • linux逻辑卷存储管理(LVM)

    千次阅读 2016-05-26 15:10:16
    逻辑卷的读写效率可能没有普通磁盘高,但是可以动态的管理磁盘空间,是一种更灵活的设备管理方式。 逻辑卷的底层可以是磁盘,RAID阵列或SAN磁盘。 逻辑卷的创建过程可以概括为以下四个部分: 硬件设备 -> 创建成...
    LVM是动态调整Linux分区方式的一种机制。逻辑卷的读写效率可能没有普通磁盘高,但是可以动态的管理磁盘空间,是一种更灵活的设备管理方式。逻辑卷的底层可以是磁盘,RAID阵列或SAN磁盘。
    

    逻辑卷的创建过程可以概括为以下四个部分:硬件设备 -> 创建成物理卷pv -> 创建卷组vg -> 创建逻辑卷lv

    将普通存储设备创建为物理卷(pv),接下来,将物理上比较分散的各物理卷的存储空间组成一个逻辑整体,叫卷组(vg),最后,基于卷组这个整体,分割出不同的数据存储空间,形成逻辑卷(lv),最终,逻辑卷才是用户可以格式化并挂载使用的存储单位。pv是PE的堆放,PE默认为4M。

    如何创建LVM
    ---
    1)fdisk 设备名   //创建分区
    2)pvcreate 分区名1 分区名2 …    //创建pv
         pvs:查看pv信息
         pvdisplay:查看个pv详尽信息
    3)vgcreate vg名 pv名1 pv名2 …   //以指定pv为成员创建vg
         vgs:查看vg信息
    4)创建lv的3种方法
         a)lvcreate -L 100M -n lv名 vg名
              表示从指定的vg中分割100M创建lv
         b)lvcreate -l 20 -n lv名 vg名
              表创建大小为20个PE的lv
         c)lvcreate -l 100%FREE -n lv名 vg名
              表示分配剩余的所有空间给lv
         lvdisplay:查看lv信息

         说明:创建的lv存放在下面两个地方,任用其中一个地址都可以引用lv。
              /dev/vg名/lv名
              /dev/mapper/vg名-lv名
    5)格式化lv     
         mkfs.ext4  /dev/mapper/vg名-lv名
    6)挂载使用lv
         使用mount命令挂载

    另外,PE的大小设置:在创建vg的时候使用-s选项可以指定
    如,vgcreate vg名 -s  8M pv名1 pv名2  


    LV调整大小
    ---
    1. 动态扩展LV大小
    可以在线扩展文件系统,主要分3种情况:
    1)vg的剩余够用的情况
         a)lvextend -L +38M /dev/mapper/vg名-lv名    //表增加38M
         或  lvextend -L 150M /dev/mapper/vg名-lv名    //增加到150M
         b)resize2fs /dev/mapper/lv名                  //使扩展的容量生成文件系统,不然文件系统的大小并不扩大
         
    2)vg剩余不够时从pv扩
         a)vgextend vg名 可用的pv
         b)lvextend -L 200M lv名
         c)resize2fs /dev/mapper/vg名-lv名

    3)现有pv不够的情况下,要再新建pv

    2. 减小LV
    减小LV不能在线执行,必需先umount掉lv。
    1)dumpe2fs   /dev/mapper/vg名-lv名      //查看有多少个组
    2)resize2fs  /dev/mapper/vg名-lv名  100M    //重新设定减小后的文件系统大小为100M
    3)e2fsck -f /dev/mapper/vg名-lv名         //查看PE使用情况
    4)lvreduce  /dev/mapper/vg名-lv名 -L 100M       //将LV减小到100M
    注意:2)中指定的文件系统大小和4)中指定的逻辑卷大小要一致。如果resize2fs的大小大于物理设备的大小了,这种情况补救的办法就是先加大物理设备大小,然后再重新操作。还有,resize2fs命令是对ext4文件系统的,不适用于xfs文件系统;xfs文件系统要使用xfs_growfs。

    3. pv的移动
    pvmove命令:将同一个vg里的一个pv上以分配的PE移动到另一个pv上。
    (然后再用vgreduce命令可以将没有分配PE的pv从vg组删除。)
    如:
    pvmove  /dev/vdb1  /dev/vdb2
    vgreduce vgtest  /dev/vdb1

    4. LV快照
    LV快照存放的位置和LV位置一样。
    快照的创建:
    lvcreate -s /dev/mapper/vg名-lv名  -L  快照容量  snap名
    LV快照也是通过挂载去使用,里面的内容与创建时指定的LV里的内容完全一样。

    5. LV的删除
    LV删除之前必须先umount
    1)lvremove  /dev/mapper/vg名-lv名
         如果该lv有快照的话,会提示是否删除快照
    2)vgremove  vg名  pv名
    3)pvremove  pv名
    4)删除存储设备



    展开全文
  • LVM(Logical Volume Manager) 逻辑卷管理器:可以动态调整磁盘容量,提高磁盘管理灵活性。 注意:绝大多数分区可以基于LVM创建,但是 /boot 挂载分区不能基于LVM创建。 LVM管理组成成份: PV(物理卷):物理卷可以...

    LVM简介
    LVM(Logical Volume Manager) 逻辑卷管理器:可以动态调整磁盘容量,提高磁盘管理灵活性。

    注意:绝大多数分区可以基于LVM创建,但是 /boot 挂载分区不能基于LVM创建。

    LVM管理组成成份:
    PV(物理卷):物理卷可以由整个硬盘也可以是独立分区转化而成。物理卷包括了许多默认大小为4MB的PE(Physical Extent)基本单元。

           PE(物理拓展):lvm设备的最小存储单元。
           VG(物理卷组):卷组由一个或多个物理卷组成的整体
           LV( 逻辑卷):从卷组中抽出一部分空间,可以建立文件系统;直接使用的设备,可以增大缩减并保持原有的数据不变
    

    lvm建立
    1)分区并定分区标签为8e
    在这里插入图片描述
    2)监控:

              watch -n 1 'pvs;echo ====;vgs;echo ====;lvs;echo ===;df -h /mnt'   ##监控
    

    在这里插入图片描述

       pvcreate /dev/vdb6
       pvcreate /dev/vdb7    ##创建两个物理卷
    

    在这里插入图片描述

          vgcreate vg0 /dev/vdb6  ##创建一个物理卷组      
    

    在这里插入图片描述

      lvcreate -L 50M -n lv0 vg0 ##创建一个大小为50M逻辑卷
    

    在这里插入图片描述

      mkfs.xfs /dev/vg0/lv0   ##格式化逻辑卷lv0
      mount /dev/vg0/lv0 /mnt  ##挂载lv0到/mnt
    

    在这里插入图片描述
    查看挂载及挂载点容量大小:

      df -H /mnt/      ## 1M=1000k
       df -h /mnt/       ##1M=1024k
    

    在这里插入图片描述
    2)lvm拉伸
    #当vg中剩余容量充足情况:

            lvextend -L 80M /dev/vg0/lv0    ##拉伸设备至80M
    

    在这里插入图片描述

        xfs_growfs /dev/vg0/lv0   ##拉伸文件系统
        文件系统:往磁盘里存东西时需要的软件
    

    在这里插入图片描述
    #当vg(物理卷组)中的容量不足时:
    在这里插入图片描述

    再次建立分区并修改标签8e
    在这里插入图片描述

          pvcreate /dev/vdb8
          vgextend vg0 /dev/vdb7   ##拉伸物理卷组
          vgextend vg0 /dev/vdb8  
    

    在这里插入图片描述

      lvextend -L 1G /dev/vg0lv0   ##拉伸设备
      xfs_growfs /dev/vg0/lv0   ##拉伸文件系统
    

    在这里插入图片描述

    3)针对ext文件系统的设备的拉伸和缩减

        umount /mnt
        mkfs.ext4 /dev/vg0/lv0 ##将lv0格式化为ect4格式
        mount /dev/vg0/lv0 /mnt
    

    在这里插入图片描述
    在这里插入图片描述
    拉伸:(拉伸不用卸载)

       lvextend -L 1111M /dev/vg0/lv0
    

    在这里插入图片描述
    resize2fs /dev/vg0/lv0

    在这里插入图片描述
    resize2fs:调整ext4文件系统的大小,放大或缩小没有挂载的文件系统大小

    #缩减:
    1)缩减lvm:

       umount /dev/vg0/lv0
       e2fsck -f /dev/vg0/lv0  ##检查文件系统完整性
       resize2fs /dev/vg0/lv0 100M   ##缩减lv0到100M
       lvreduce -L 100M /dev/vg0/lv0
       mount /dev/vg0/lv0 /mnt
    

    在这里插入图片描述在这里插入图片描述

    2)缩减vg:
    移除空闲pv

        vgreduce vg0 /dev/vdb7
    

    在这里插入图片描述
    移除空闲的设备:

       pvremove /dev/vdb7 /dev/vdb8
    

    在这里插入图片描述

    ##快照##
    1)在原来挂载的文件系统上建立文件

      touch /mnt/file{1..4}
    

    在这里插入图片描述
    2)卸载后拍快照

      umount /mnt/ 
      lvcreate -L 50M -n lv0-backup -s /dev/vg0/lv0 ##创建快照
    

    在这里插入图片描述
    3)挂载快照 查看刚才建立的文件

      mount /dev/vg0/lv0-backup /mnt
      ls /mnt
    

    在这里插入图片描述
    4)删除文件,卸载快照,删除快照

      rm -fr /mnt/*  ##不小心删除/mnt下的文件
      umount /mnt/   ##卸载快照
      lvremove /dev/vg0/lv0-backup  ##删除快照
    

    在这里插入图片描述
    5)重新拍快照后挂载快照

      lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ##重新拍快照
      mount /dev/vg0/lv0-backup /mnt
      ls /mnt    ##刚才的文件还在
    

    在这里插入图片描述

    ##lvm的删除##

        umount /mnt   ##卸载
        lvremove /dev/vg0/lv0-backup  ##删除快照
        lvremove /dev/vg0/lv0  ##删除逻辑卷
        vgremove vg0   ##删除物理卷组
        pvremove /dev/vdb7  ##删除物理卷
    

    在这里插入图片描述

      fdisk /dev/vdb  ##删除lvm分区
      d
      6,7,8
    

    在这里插入图片描述

    展开全文
  • VG(volume group):卷组建立在物理卷上,一卷组至少包括一个物理卷,卷组建立后可动态添加卷到卷组上,一个逻辑管理系统工程可有多个卷组 PE(physical extent):物理扩展,物理区域是物理卷可用于分配的...

    名词解析

    PV(physical volume):物理卷载逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区
    VG(volume group):卷组建立在物理卷上,一卷组中至少包括一个物理卷,卷组建立后可动态添加卷到卷组上,一个逻辑管理系统工程中可有多个卷组
    PE(physical extent):物理扩展,物理区域是物理卷中可用于分配的最小储存单元,在建立卷组时指定大小,不能进行改变
    LVM( Logical Volume Manager):逻辑卷管理,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
    LVM原理图:
    这里写图片描述

    建立LVM: 【在server虚拟机中】

    [root@localhost ~]# fdisk /dev/vdb         ##建立三个新的分区
    Welcome to fdisk (util-linux 2.23.2).
    
    Changes will remain in memory only, until you decide to write them.
    Be careful before using the write command.
    
    
    Command (m for help): n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
    Partition number (1-4, default 1): 1
    First sector (2048-20971519, default 2048): 
    Using default value 2048
    Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519): +1G   ##给1G的大小空间
    Partition 1 of type Linux and of size 1 GiB is set
    
    Command (m for help): n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): p
    Partition number (2-4, default 2): 
    First sector (2099200-20971519, default 2099200): 
    Using default value 2099200
    Last sector, +sectors or +size{K,M,G} (2099200-20971519, default 20971519): +1G
    Partition 2 of type Linux and of size 1 GiB is set
    
    Command (m for help): n
    Partition type:
       p   primary (2 primary, 0 extended, 2 free)
       e   extended
    Select (default p): p
    Partition number (3,4, default 3): 3
    First sector (4196352-20971519, default 4196352): 
    Using default value 4196352
    Last sector, +sectors or +size{K,M,G} (4196352-20971519, default 20971519): +1G
    Partition 3 of type Linux and of size 1 GiB is set
    
    Command (m for help): t      ##修改类型
    Partition number (1-3, default 3): 1
    Hex code (type L to list all codes): 8e
    Changed type of partition 'Linux' to 'Linux LVM'
    
    Command (m for help): t
    Partition number (1-3, default 3): 2
    Hex code (type L to list all codes): 8e
    Changed type of partition 'Linux' to 'Linux LVM'
    
    Command (m for help): t
    Partition number (1-3, default 3): 3
    Hex code (type L to list all codes): 8e
    Changed type of partition 'Linux' to 'Linux LVM'
    
    Command (m for help): wq     ##退出保存
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    Syncing disks.
    [root@localhost ~]# pvcreate  /dev/vdb1       ##创建物理卷/dev/vdb1
    WARNING: xfs signature detected on /dev/vdb1 at offset 0. Wipe it? [y/n] y
      Wiping xfs signature on /dev/vdb1.
      Physical volume "/dev/vdb1" successfully created
    [root@localhost ~]# vgcreate vg0  /dev/vdb1   ##创建物理卷组vg0,将物理卷/dev/vdb1加入到vg0上
      Volume group "vg0" successfully created
    [root@localhost ~]# lvcreate  -L  300M  -n lv0  vg0   ##在物理卷vg0上创建一个大小为500M的逻辑卷lv0【-L指定创建的lv大小,-l指定创建的lv的pe数量,-n是lv的名字】
      Logical volume "lv0" created
    [root@localhost ~]# mkfs.xfs  /dev/vg0/lv0        ##格式化
    meta-data=/dev/vg0/lv0           isize=256    agcount=4, agsize=19200 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0
    data     =                       bsize=4096   blocks=76800, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    log      =internal log           bsize=4096   blocks=853, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    [root@localhost ~]# mount  /dev/vg0/lv0   /mnt/       ##挂载【Linux下的文件系统需要被挂载之后才能使用】
    然后新创建的lv就可以使用了
    在监控中可以看到效果:watch -n 1 'pvs;vgs;lvs;df -h /mnt'
    
    %%/dev/vg0/lvo\0==/dev/mapper/vg0-lv0 lv%%
    [root@localhost ~]# ll /dev/vg0/lv0
    lrwxrwxrwx. 1 root root 7 May  4 22:56 /dev/vg0/lv0 -> ../dm-0
    [root@localhost ~]# ll  /dev/mapper/vg0-lv0 lv
    ls: cannot access lv: No such file or directory
    lrwxrwxrwx. 1 root root 7 May  4 22:56 /dev/mapper/vg0-lv0 -> ../dm-0
    ######扩容:
    [root@localhost ~]# lvextend -L 500M   /dev/vg0/lv0
      Extending logical volume lv0 to 500.00 MiB
      Logical volume lv0 successfully resized
    [root@localhost ~]# xfs_growfs  /dev/vg0/lv0    ##拓展文件系统
    meta-data=/dev/mapper/vg0-lv0    isize=256    agcount=4, agsize=19200 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0
    data     =                       bsize=4096   blocks=76800, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    log      =internal               bsize=4096   blocks=853, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 76800 to 128000
    [root@localhost ~]# pvcreate /dev/vdb2
      Physical volume "/dev/vdb2" successfully created
    [root@localhost ~]# vgextend vg0  /dev/vdb2    ##将新的物理卷vdb2添加到现有的物理卷组vg0上
      Volume group "vg0" successfully extended
    [root@localhost ~]# lvextend -L  1500M  /dev/vg0/lv0 
      Extending logical volume lv0 to 1.46 GiB
      Logical volume lv0 successfully resized
    [root@localhost ~]# xfs_growfs /dev/vg0/lv0
    meta-data=/dev/mapper/vg0-lv0    isize=256    agcount=7, agsize=19200 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0
    data     =                       bsize=4096   blocks=128000, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    log      =internal               bsize=4096   blocks=853, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 128000 to 384000
    

    LVM逻辑卷扩容(逻辑卷格式为ext4):

    [root@localhost ~]# umount  /mnt    ##卸载
    [root@localhost ~]# mkfs.ext4  /dev/vg0/lv0    ##格式化
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=4096 (log=2)
    Fragment size=4096 (log=2)
    Stride=0 blocks, Stripe width=0 blocks
    96000 inodes, 384000 blocks
    19200 blocks (5.00%) reserved for the super user
    First data block=0
    Maximum filesystem blocks=394264576
    12 block groups
    32768 blocks per group, 32768 fragments per group
    8000 inodes per group
    Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done 
    
    [root@localhost ~]# mount /dev/vg0/lv0  /mnt/              ####挂载
    [root@localhost ~]# mount             ##查看挂载
    proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
    sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime,seclabel)
    devtmpfs on /dev type devtmpfs (rw,nosuid,seclabel,size=469344k,nr_inodes=117336,mode=755)
    securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
    tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,seclabel,size=484932k,nr_inodes=121233)
    devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,seclabel,gid=5,mode=620,ptmxmode=000)
    tmpfs on /run type tmpfs (rw,nosuid,nodev,seclabel,size=484932k,nr_inodes=121233,mode=755)
    tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,seclabel,size=484932k,nr_inodes=121233,mode=755)
    cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
    pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
    cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
    cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
    cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
    cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
    cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
    cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
    cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
    cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
    cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
    configfs on /sys/kernel/config type configfs (rw,relatime)
    /dev/vda1 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
    rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
    selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
    systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=29,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
    mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
    debugfs on /sys/kernel/debug type debugfs (rw,relatime)
    hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
    sunrpc on /proc/fs/nfsd type nfsd (rw,relatime)
    gvfsd-fuse on /run/user/0/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0)
    fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
    /dev/mapper/vg0-lv0 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)
    [root@localhost ~]# lvextend  -L  1800M  /dev/vg0/lv0      ##将逻辑卷扩容到1800M
      Extending logical volume lv0 to 1.76 GiB
      Logical volume lv0 successfully resized
    [root@localhost ~]# resize2fs /dev/vg0/lv0           
    resize2fs 1.42.9 (28-Dec-2013)
    Filesystem at /dev/vg0/lv0 is mounted on /mnt; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 1
    The filesystem on /dev/vg0/lv0 is now 460800 blocks long.

    LVM缩减操作:【xfs不支持】

    [root@localhost ~]# pvmove /dev/vdb1  /dev/vdb2    ##将/dev/vdb1的东西移动到/dev/vdb2中
      /dev/vdb1: Moved: 0.8%
      /dev/vdb1: Moved: 58.4%
      /dev/vdb1: Moved: 100.0%                          
    [root@localhost ~]# vgreduce vg0 /dev/vdb1              ##从vg0的物理卷中移除/vdb1     
      Removed "/dev/vdb1" from volume group "vg0"
    [root@localhost ~]# pvremove /dev/vdb1                 ##移除//dev/vdb1
      Labels on physical volume "/dev/vdb1" successfully wiped
    

    建立快照:

    [root@localhost ~]# pvcreate  /dev/vdb1   ##建立vdb1【vdb2不够50M】
      Physical volume "/dev/vdb1" successfully created
    [root@localhost mnt]# vgextend vg0 /dev/vdb1   ##放到物理卷组里
      Physical volume '/dev/vdb1' is already in volume group 'vg0'
      Unable to add physical volume '/dev/vdb1' to volume group 'vg0'.
    [root@localhost ~]#touch  /mnt/file{1..5}   ##建立文件
    [root@localhost ~]# lvcreate -L 50M -n  lv0backup -s /dev/vg0/lv0     ##建立快照
      Rounding up size to full physical extent 52.00 MiB
      Logical volume "lv0backup" created
    [root@localhost ~]# mount /dev/vg0/lv0backup  /mnt/     ##挂载

    删除lvm设备:

    [root@localhost ~]# umount /mnt/     ##卸载
    [root@localhost ~]# lvremove /dev/vg0/lv0backup          ##移除快照
    Do you really want to remove active logical volume lv0backup? [y/n]: y
      Logical volume "lv0backup" successfully removed
    [root@localhost ~]# lvremove /dev/vg0/lv0     ##删除逻辑卷
    Do you really want to remove active logical volume lv0? [y/n]: y
      Logical volume "lv0" successfully removed
    [root@localhost ~]# vgremove vg0     ##删除物理卷组
      Volume group "vg0" successfully removed
    [root@localhost ~]# pvremove /dev/vdb{1..2}     ##删除物理卷
      Labels on physical volume "/dev/vdb1" successfully wiped
      Labels on physical volume "/dev/vdb2" successfully wiped
    展开全文
  • LVM(逻辑卷管理)的几...VG(volume group):卷组建立在物理卷上,一卷组至少要包括一物理卷,卷组建立后可动态的添加卷到卷组,一个逻辑卷管理系统工程可有多个卷组。LV(logical volume):逻辑卷建立在卷组...
  • 逻辑卷管理

    2019-01-25 16:10:00
    一、什么是lmp 1、将多块磁盘整合为一块磁盘,实现动态调整磁盘容量 2、PV物理卷:将磁盘设备转换后,变成LVM的储存模块 ...拓展:PE决定VG的最大值和LV的最小值 企业一般设置PE:16~64M 二、...
  • LVM逻辑卷管理

    2017-04-28 11:33:40
    LVM逻辑卷管理LVM(Logical Volume Manager)是基于内核的一种逻辑卷管理器,适合大存储设备,并允许动态的调整文件系统的大小。LVM的概念示意图:PE(physical Extend):LVM的最小存储单位,默认PE的大小为4M。PV...
  • LVM 逻辑卷管理

    2020-10-09 22:07:31
    ​ LVM 是linux 操作系统对 磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之上的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,能过保持现有数据不变的情况下动态调整容量,...
  • LVM逻辑

    2014-03-04 21:45:58
    LVM逻辑卷分区大小不固定,可实现动态伸缩,使用更灵活注意:/boot分区用来存放引导文件,不能基于LVM创建LVM逻辑卷机制PV:物理卷,可以是物理分区,也可是整个物理磁盘,有PE组成VG:卷组,一个或多个PV组成的逻辑...
  • pe:物理拓展,lvm的最小储存单元 ---桔子汁的一滴 vg:卷组 ---多杯桔子汁组成的一大杯 lvm:逻辑卷,最终使用的可伸缩设备 ---喝多少从大杯中取多少 2、lvm建立 (1)划分物理分区,修改其标签为lvm (2)...
  • Lvm逻辑卷管理

    2019-11-07 08:51:04
    概述:Lvm中文名称为逻辑卷管理, 就是把若干个硬盘组合添加组合到一个卷组,通过卷组可以实现对硬盘分层架构和布局,实现对硬盘分区的动态调整。 其优点是:灵活性 可扩展性 缺点:读写性能一般,不可靠,有一个...
  • Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM最重要的四个基本点(PE、PV、VG以及LV),这篇随笔将会详细的讲解LVM逻辑卷的创建、使用以及删除。 3.创建LVM逻辑卷 3.1将物理硬盘格式化成PV...
  • VG(volume group):卷组建立在物理卷上,一卷组至少要包括一物理卷,卷组建立后可动态的添加卷到卷组,一个逻辑卷管理系统工程可有多个卷组。 LV(logical volume):逻辑卷建立在卷组基础上,卷组未分配空间...
  • LVM逻辑卷与磁盘配额

    2021-04-21 11:32:19
    逻辑卷管理)重点在于可以弹性地调整文件系统的容量,需要文件的读写性能或是数据的可靠性,LVM可以整合多个物理分区,让这些分区看起来像是一块磁盘一样,能够在保持现有数据不变的情况下动态调整磁盘容量,从而...
  • lvm: 逻辑卷管理 (逻辑的磁盘)、 作用:动态调整磁盘容量,从而提高磁盘管理的灵活 PV 物理卷 VG卷组 LV逻辑卷 使用fdisk命令查看当前存在的物理...(注:内容PE :4MIB 大体意思是把所...
  • pe pv vg lv 之间的关系

    千次阅读 2018-09-18 09:52:15
    VG(volume group):卷组建立在物理卷上,一卷组至少要包括一物理卷,卷组建立后可动态的添加卷到卷组,一个逻辑卷管理系统工程可有多个卷组。 LV(logical volume):逻辑卷建立在卷组基础上,卷组未分配空间...
  • Linux- LVM逻辑卷管理

    2019-01-28 18:06:28
    1 基本概念 LVM,logical volume manager,逻辑卷管理器,属于磁盘的一种使用方式,克服基本磁盘的弊端,相当于windows里面的动态磁盘。...PE物理块:PV加入VG时会划分等大的物理块,这些物理块叫PE...
  • 一、LVM的概念 LVM可以实现对磁盘的动态管理,在磁盘不用重新分区的情况下动态调整文件系统的大小...物理块PE,物理卷的组成部分,PE的大小默认为4MB,大小可调,一个卷组最多能包括65534个PE。 二、LVM的管理命令:
  • boot用来存放引导文件,不要基于LVM创建,开机的过程不识别逻辑卷。PV(Physical Volume,物理卷):物理分区,或整个物理磁盘,由PE(Physical Extent,基本单元)组成。VG(Volume Group,卷组):一个或多个物理...
  • LVM原理及PV、VG、LV、PE、LE关系图 LVM(逻辑分区管理)的几个概念:PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。VG(volume group):卷组建立在物理卷上,一卷...
  • LVM逻辑卷的创建及使用

    千次阅读 2016-10-11 16:05:54
    在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM最重要的四个基本点(PE
  • LVM动态管理

    2019-03-14 09:07:35
    PV 物理卷 VG卷组 LV逻辑卷 ...LV从VG基于PE创建,大小是PE的整数倍。LV和VG都可以扩充和删减。 查看命令行: pvdisplay vgdisplay lvdisplay 创建命令行: pvcreate + 磁盘路径 vgcreate lvcreate ...
  • 在上一篇随笔里面 Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理,包括LVM最重要的四个基本点(PE、PV、VG以及LV),这篇随笔将会详细...

空空如也

空空如也

1 2 3 4 5 6
收藏数 119
精华内容 47
关键字:

动态逻辑中pe