• lvm逻辑卷管理


    1.分区

    *4个分区,每个1.5G左右,systemid为8e

    *全部的分区整合成一个VG,PE大小为16M

    *最初全部的VG容量都给LV

    *最终LV格式化为ext4文件系统,挂载在/mnt/LVM

    [root@server3 ~]# fdisk -l

     

    sk /dev/vdc: 10.7 GB, 10737418240 bytes, 20971520 sectors

    Units = sectors of 1 * 512 = 512 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk label type: dos

    Disk identifier: 0xa859763d

     

       Device Boot      Start         End      Blocks   Id  System

    /dev/vdc1            2048     2099199     1048576   8e  Linux LVM

    /dev/vdc2         2099200     4196351     1048576   8e  Linux LVM

    /dev/vdc3         4196352     6293503     1048576   8e  Linux LVM

    /dev/vdc4         6293504    20971519     7339008    5  Extended

    /dev/vdc5         6295552     8392703     1048576   8e  Linux LVM

     

    2.pv

    pv相关命令:

    pvcreate:将物理分区新建成为PV

    pvscan:查询目前系统里面任何具有PV的磁盘

    pvdisplay:显示出目前系统上面的PV状态

    pvremove:将PV属性删除,让该分区不具有PV属性

     

    ot@server3 ~]# pvcreate /dev/vdc1

      Physical volume "/dev/vdc1" successfully created.

    [root@server3 ~]# pvcreate /dev/vdc2

      Physical volume "/dev/vdc2" successfully created.

    [root@server3 ~]# pvcreate /dev/vdc3

      Physical volume "/dev/vdc3" successfully created.

    [root@server3 ~]# pvcreate /dev/vdc5

      Physical volume "/dev/vdc5" successfully created.

     

    [root@server3 ~]# pvscan

      PV /dev/vdc2                      lvm2 [1.00 GiB]

      PV /dev/vdc1                      lvm2 [1.00 GiB]

      PV /dev/vdc5                      lvm2 [1.00 GiB]

      PV /dev/vdc3                      lvm2 [1.00 GiB]

      Total: 4 [4.00 GiB] / in use: 0 [0   ] / in no VG: 4 [4.00 GiB]

     

    [root@server3 ~]# pvdisplay

      "/dev/vdc2" is a new physical volume of "1.00 GiB"

      --- NEW Physical volume ---

      PV Name               /dev/vdc2

      VG Name              

      PV Size               1.00 GiB

      Allocatable           NO

      PE Size               0  

      Total PE              0

      Free PE               0

      Allocated PE          0

      PV UUID               Ie4M3o-km18-qEfx-ZRzX-yy92-oAnA-Jcy82s

      

      "/dev/vdc1" is a new physical volume of "1.00 GiB"

      --- NEW Physical volume ---

      PV Name               /dev/vdc1

      VG Name              

      PV Size               1.00 GiB

      Allocatable           NO

      PE Size               0  

      Total PE              0

      Free PE               0

      Allocated PE          0

      PV UUID               dOedne-APJi-U06R-8iOH-QmDo-izbc-31bhai

      

      "/dev/vdc5" is a new physical volume of "1.00 GiB"

      --- NEW Physical volume ---

      PV Name               /dev/vdc5

      VG Name              

      PV Size               1.00 GiB

      Allocatable           NO

      PE Size               0  

      Total PE              0

      Free PE               0

      Allocated PE          0

      PV UUID               vdprDc-3htE-qNxS-NDdm-9UJ1-UD3g-PX5fhF

      

      "/dev/vdc3" is a new physical volume of "1.00 GiB"

      --- NEW Physical volume ---

      PV Name               /dev/vdc3

      VG Name              

      PV Size               1.00 GiB

      Allocatable           NO

      PE Size               0  

      Total PE              0

      Free PE               0

      Allocated PE          0

      PV UUID               ld45eP-Bmy5-pXUK-66eb-DsDu-5iSF-hjh6hQ

     

    3.VG

    相关命令介绍

    vgcreate:新建vg的命令

    vgscan:查看系统上是否有vg的存在

    vgdisplay:显示目前系统上vg状态

    vgextend:在vg内增加额外的pv

    vgreduce:在vg内删除pv

    vgchange:设置vg是否启动

    vgremove:删除一个vg

                   [后根pe大小] [大小] [vg名称]

    [root@server3 ~]# vgcreate      -s       16M     vgn    /dev/vdc{1,2,3}

      Volume group "vgn" successfully created

    [root@server3 ~]# vgscan

      Reading volume groups from cache.

      Found volume group "vgn" using metadata type lvm2

    [root@server3 ~]# pvscan

      PV /dev/vdc1   VG vgn             lvm2 [1008.00 MiB / 1008.00 MiB free]

      PV /dev/vdc2   VG vgn             lvm2 [1008.00 MiB / 1008.00 MiB free]

      PV /dev/vdc3   VG vgn             lvm2 [1008.00 MiB / 1008.00 MiB free]

      PV /dev/vdc5                      lvm2 [1.00 GiB]

      Total: 4 [3.95 GiB] / in use: 3 [2.95 GiB] / in no VG: 1 [1.00 GiB]

     

    [root@server3 ~]# vgdisplay

      --- Volume group ---

      VG Name               vgn

      System ID            

      Format                lvm2

      Metadata Areas        3

      Metadata Sequence No  1

      VG Access             read/write

      VG Status             resizable

      MAX LV                0

      Cur LV                0

      Open LV               0

      Max PV                0

      Cur PV                3

      Act PV                3

      VG Size               2.95 GiB

      PE Size               16.00 MiB

      Total PE              189

      Alloc PE / Size       0 / 0  

      Free  PE / Size       189 / 2.95 GiB

      VG UUID               JjHOlH-RdcV-71dR-4wmK-NQ3N-pnRS-1y5dIV

     

    上面我们只用了三个PV,将剩下的/dev/vdc5也交给vgn

     

    [root@server3 ~]# vgextend vgn /dev/vdc5

      Volume group "vgn" successfully extended

    [root@server3 ~]# vgdisplay

      --- Volume group ---

      VG Name               vgn

      System ID            

      Format                lvm2

      Metadata Areas        4

      Metadata Sequence No  2

      VG Access             read/write

      VG Status             resizable

      MAX LV                0

      Cur LV                0

      Open LV               0

      Max PV                0

      Cur PV                4

      Act PV                4

      VG Size               3.94 GiB

      PE Size               16.00 MiB

      Total PE              252

      Alloc PE / Size       0 / 0  

      Free  PE / Size       252 / 3.94 GiB

      VG UUID               JjHOlH-RdcV-71dR-4wmK-NQ3N-pnRS-1y5dIV

     

    4.lv

    相关命令:

    lvcreate:新建lv

    lvscan:查询系统上面的lv

    lvdisplay:显示系统上面的lv状态

    lvextend:在lv里面增加容量

    lvreduce:在lv里面减少容量

    lvremove:删除一个lv

    lvresize:对LV进行容量大小的调整

     

    用法:lvcreate [-L N[mgt]] [-n LV名称] VG名称

          lvcreate [-l N] [-n LV名称] VG名称

    -L:后面跟容量,最小单位为pe,所以容量最好是pe的倍数

    -l:后面可以跟pe的个数,而不是数量

    -n:后面接的时LV的名称

     

    [root@server3 ~]# lvcreate -l 252 -n lvn vgn

      Logical volume "lvn" created.

    [root@server3 ~]# lvdisplay

      --- Logical volume ---

      LV Path                /dev/vgn/lvn

      LV Name                lvn

      VG Name                vgn

      LV UUID                3cZBXM-Ef2z-wDLR-Fyxx-TmzD-Payq-BJ6eTm

      LV Write Access        read/write

      LV Creation host, time server3, 2019-01-21 20:32:58 +0800

      LV Status              available

      # open                 0

      LV Size                3.94 GiB

      Current LE             252

      Segments               4

      Allocation             inherit

      Read ahead sectors     auto

      - currently set to     8192

      Block device           252:0

     

     

    5.文件系统挂载

    [root@server3 ~]# mkfs.ext4 /dev/vgn/lvn

    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

    258048 inodes, 1032192 blocks

    51609 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=1056964608

    32 block groups

    32768 blocks per group, 32768 fragments per group

    8064 inodes per group

    Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736

     

    Allocating group tables: done                           

    Writing inode tables: done                           

    Creating journal (16384 blocks): done

    Writing superblocks and filesystem accounting information: done

     

    [root@server3 mnt]# mount /dev/vgn/lvn  /mnt/lvm/

    /dev/mapper/vgn-lvn   3998400   16120   3759460   1% /mnt/lvm

     

  • 相关阅读:
    安利一波这12个IDEA插件,太香了!
    作为Java新手,如何才能快速的看透一个Java项目?
    为什么放弃Hibernate、JPA、Mybatis,最终选择JDBCTemplate
    为什么 ConcurrentHashMap 的读操作不需要加锁?
    MySQL索引的使用是怎么样的?5个点轻松掌握!
    掌握MyBatis插件原理轻松写出自己的PageHelper分页插件
    Spring中BeanFactory与FactoryBean到底有什么区别?
    MongoDB学习笔记(一)——Windows 下安装MongoDB
    ASP.Net WebAPI中添加helppage帮助页面
    C#代码实现在控制台输入密码显示星号
  • 原文地址:https://www.cnblogs.com/zhengyipengyou/p/10301080.html
Copyright © 2020-2023  润新知