linux LVM磁盘挂载的方法
linux LVM磁盘挂载的方法

linux LVM磁盘挂载的方法

轩灵
2019-11-22 / 0 评论 / 1,075 阅读 /
  • 文章转载请注明来源!
  • / 正在检测是否收录...
    温馨提示:
    本文最后更新于2019年11月22日,已超过1629天没有更新,若内容或图片失效,请留言反馈。

    linux LVM磁盘挂载的方法

    linux 用mkfs进行磁盘格式化,可以格式化为ext4也可以格式化为xfs。如果支持的情况下建议格式化为xfs,centos7支持xfs格式。

    提前准备

    1. 需要提前安装 lvm2
    2. yum -y install lvm2

    操作步骤

    1. 查看现在磁盘列表

      [root@localhost ~]# fdisk -l
      Disk /dev/sdb: 53.7 GB, 53687091200 bytes
      255 heads, 63 sectors/track, 6527 cylinders
      Units = cylinders of 16065 * 512 = 8225280 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk identifier: 0x00000000
    2. 格式化磁盘

      [root@localhost ~]# mkfs.ext4 /dev/sdb
      /dev/sdb 为系统物理磁盘驱动盘符,需根据自身系统不同变更
    3. 创建PV物理卷

      [root@localhost ~]# pvcreate /dev/sdb 
    4. /dev/sdb 为系统物理磁盘驱动盘符,需根据自身系统不同变更

    5. 查看pv物理卷信息

      [root@localhost ~]# pvdisplay
      "/dev/sdb" is a new physical volume of "50.00 GiB"
        --- NEW Physical volume ---
        PV Name               /dev/sdb
        VG Name               
        PV Size               50.00 GiB
        Allocatable           NO
        PE Size               0   
        Total PE              0
        Free PE               0
        Allocated PE          0
        PV UUID               L8IPCU-dBPc-r3B1-5aRL-crTr-amaa-Qrui4y
    6. 创建一个VG卷组

      [root@localhost ~]# vgcreate Vg_web /dev/sdb
      Volume group "Vg_web" successfully created
      #Vg_web是vg卷组名称可自定义,/dev/sdb是物理卷名称
      #创建一个名称为Vg_web用于存放web站点目录的卷组
    7. 查看vg卷信息

      [root@localhost ~]# vgdisplay 
        --- Volume group ---
        VG Name               Vg_web
        System ID             
        Format                lvm2
        Metadata Areas        1
        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                1
        Act PV                1
        VG Size               50.00 GiB
        PE Size               4.00 MiB
        Total PE              12799
        Alloc PE / Size       0 / 0   
        Free  PE / Size       12799 / 50.00 GiB
        VG UUID               b2PgAo-pFuj-MVh6-kSy6-PhLW-ByeJ-rIz8xJ 
        #可更加需求更改PE大小,默认为4MB
        #如:vgcreate Vg_web -s 16MB /dev/sdb
    8. 创建LV逻辑卷

      [root@localhost ~]# lvcreate -n LV_web -l 100%VG Vg_web
      Logical volume "Lv_web" created
      #Lv_web是逻辑卷卷名可自定义,Vg_web是上一步建立的vg卷名,100%是容量大小
      #也可以指定容量大小建立,如:lvcreate -n Lv_web -L 30G Vg_web
      #创建LV逻辑卷可更加实际容量添加,满足需求即可
    9. 查看lv卷信息

      [root@localhost ~]# lvdisplay
      --- Logical volume ---
        LV Path                /dev/Vg_web/Lv_web
        LV Name                Lv_web
        VG Name                Vg_web
        LV UUID                iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA
        LV Write Access        read/write
        LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800
        LV Status              available
        # open                 0
        LV Size                30.00 GiB
        Current LE             7680
        Segments               1
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:2
    10. 格式化lv卷

      [root@localhost ~]# mkfs.ext4 /dev/Vg_web/Lv_web
      #mkfs.ext4是磁盘格式,centos7中建议改为mkfs.xfs。/dev/Vg_web/Lv_web为VG卷组下的LV卷
      #格式化刚建立的逻辑卷就可以挂载使用了
    11. 挂载建立的vg卷组下的lv卷

      [root@localhost ~]# mkdir /www
      [root@localhost ~]# mount /dev/Vg_web/Lv_web /www
      #【/www】为所挂载的目录

    添加开机自动挂载

    [root@localhost ~]# vim /etc/fstab
    /dev/Vg_web/Lv_web  /www  ext4    defaults      0 0
    #/dev/Vg_web/Lv_web为lv卷信息中的lv path。 /www为挂载目录。

    然后reboot重启服务器即可

    后期扩展或缩小

    逻辑卷和文件系统一起扩展和缩小可以降低错误率,逻辑卷缩小有风险慎重
    1. 操作

      可用lvresize -r -L +20G /Vg_web/Lv_web参数

      也可用lvextend实现扩展lvreduce缩小

      [root@localhost ~]# lvextend -r -l 100%VG /dev/Vg_web/Lv_web
      fsck from util-linux-ng 2.17.2
      /dev/Vg_web/Lv_web: clean, 11/1966080 files, 167409/7864320 blocks
        Extending logical volume Lv_web to 50.00 GiB
        Logical volume Lv_web successfully resized
      resize2fs 1.41.12 (17-May-2010)
      Resizing the filesystem on /dev/Vg_web/Lv_web to 13106176 (4k) blocks.
      The filesystem on /dev/Vg_web/Lv_web is now 13106176 blocks long.
    2. lv卷信息查询

      [root@localhost ~]# lvdisplay
       --- Logical volume ---
        LV Path                /dev/Vg_web/Lv_web
        LV Name                Lv_web
        VG Name                Vg_web
        LV UUID                iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA
        LV Write Access        read/write
        LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800
        LV Status              available
        # open                 0
        LV Size                50.00 GiB
        Current LE             12799
        Segments               1
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:2

    缩小测试

    1. 缩小前先卸载挂着目录

      [root@localhost ~]# mount /dev/Vg_web/Lv_web /www
    2. 查看磁盘大小

      [root@localhost ~]# df -TH
      Filesystem                    Type   Size  Used Avail Use% Mounted on
      /dev/mapper/VolGroup-LogVol00 ext4    16G  4.6G   11G  31% /
      tmpfs                         tmpfs  515M     0  515M   0% /dev/shm
      /dev/sda1                     ext4   508M   36M  446M   8% /boot
      /dev/mapper/VolGroup-LogVol01 ext4   3.1G   72M  2.9G   3% /home
      /dev/Vg_web/Lv_web            ext4    53G  189M   50G   1% /www
    3. 卸载所挂载目录

      [root@localhost ~]# umount /www/
    4. 缩小磁盘

      [root@localhost ~]#lvresize -r -L 20G /dev/Vg_web/Lv_web
      fsck from util-linux-ng 2.17.2
      /dev/Vg_web/Lv_web: 11/3276800 files (0.0% non-contiguous), 251699/13106176 blocks
      resize2fs 1.41.12 (17-May-2010)
      Resizing the filesystem on /dev/Vg_web/Lv_web to 5242880 (4k) blocks.
      The filesystem on /dev/Vg_web/Lv_web is now 5242880 blocks long.
        Reducing logical volume Lv_web to 20.00 GiB
    5. 挂载磁盘

      [root@localhost ~]# mount /dev/Vg_web/Lv_web /www
    6. 查看磁盘大小

      [root@localhost ~]# df -TH
      Filesystem                    Type   Size  Used Avail Use% Mounted on
      /dev/mapper/VolGroup-LogVol00 ext4    16G  4.6G   11G  31% /
      tmpfs                         tmpfs  515M     0  515M   0% /dev/shm
      /dev/sda1                     ext4   508M   36M  446M   8% /boot
      /dev/mapper/VolGroup-LogVol01 ext4   3.1G   72M  2.9G   3% /home
      /dev/Vg_web/Lv_web            ext4    22G  181M   20G   1% /www
    7. lv卷信息查询

      [root@localhost ~]# lvdisplay
        --- Logical volume ---
        LV Path                /dev/Vg_web/Lv_web
        LV Name                Lv_web
        VG Name                Vg_web
        LV UUID                iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA
        LV Write Access        read/write
        LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800
        LV Status              available
        # open                 1
        LV Size                20.00 GiB
        Current LE             5120
        Segments               1
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:2

    建立快照

    1. 创建目录

      [root@localhost ~]# mkdir /test
    2. 创建三个新文件

      [root@localhost ~]# touch /www/111 /www/222 /www/333
    3. 建立快照

      [root@localhost ~]# lvcreate -s -L 5G -n lv_web_back /dev/Vg_web/Lv_web
      Logical volume "lv_web_back" created
    4. 查看lv卷信息

      [root@localhost ~]# lvdisplay
       --- Logical volume ---
        LV Path                /dev/Vg_web/Lv_web
        LV Name                Lv_web
        VG Name                Vg_web
        LV UUID                iOWFFn-e6E3-cQIs-mNn8-W5WD-addZ-0Ay1SA
        LV Write Access        read/write
        LV Creation host, time localhost.localdomain, 2016-04-09 23:26:33 +0800
        LV snapshot status     source of
                               lv_web_back [active]
        LV Status              available
        # open                 1
        LV Size                20.00 GiB
        Current LE             5120
        Segments               1
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:2
      
        --- Logical volume ---
        LV Path                /dev/Vg_web/lv_web_back
        LV Name                lv_web_back
        VG Name                Vg_web
        LV UUID                RqUlC3-hqOA-ACxb-i6UP-eE3y-fq1X-wwpOIK
        LV Write Access        read/write
        LV Creation host, time localhost.localdomain, 2016-04-09 23:55:55 +0800
        LV snapshot status     active destination for Lv_web
        LV Status              available
        # open                 0
        LV Size                20.00 GiB
        Current LE             5120
        COW-table size         5.00 GiB
        COW-table LE           1280
        Allocated to snapshot  0.00%
        Snapshot chunk size    4.00 KiB
        Segments               1
        Allocation             inherit
        Read ahead sectors     auto
        - currently set to     256
        Block device           253:3
    5. 查看磁盘大小

      [root@localhost ~]# df -TH
       Filesystem                     Type   Size  Used Avail Use% Mounted on
       /dev/mapper/VolGroup-LogVol00  ext4    16G  4.6G   11G  31% /
       tmpfs                          tmpfs  515M     0  515M   0% /dev/shm
       /dev/sda1                      ext4   508M   36M  446M   8% /boot
       /dev/mapper/VolGroup-LogVol01  ext4   3.1G   72M  2.9G   3% /home
       /dev/Vg_web/Lv_web             ext4    22G  181M   20G   1% /www
       /dev/Vg_web/Lv_web/lv_web_back ext4    22G  181M   20G   1% /test
    6. 挂载磁盘

      [root@localhost /]# mount /dev/Vg_web/lv_web_back /test/
    7. 进入快照目录

      [root@localhost /]# cd /test/
    8. 列出当前目录与文件详情

      [root@localhost test]# ll
       总用量 16
       -rw-r--r--. 1 root root     0 4月   9 23:54 111
       -rw-r--r--. 1 root root     0 4月   9 23:54 222
       -rw-r--r--. 1 root root     0 4月   9 23:54 333
       drwx------. 2 root root 16384 4月   9 23:27 lost+found

    快照还原测试

    1. 查看磁盘大小

      [root@localhost ~]# df -TH
       Filesystem                     Type   Size  Used Avail Use% Mounted on
       /dev/mapper/VolGroup-LogVol00  ext4    16G  4.6G   11G  31% /
       tmpfs                          tmpfs  515M     0  515M   0% /dev/shm
       /dev/sda1                      ext4   508M   36M  446M   8% /boot
       /dev/mapper/VolGroup-LogVol01  ext4   3.1G   72M  2.9G   3% /home
       /dev/Vg_web/Lv_web             ext4    22G  181M   20G   1% /www
       /dev/Vg_web/Lv_web/lv_web_back ext4    22G  181M   20G   1% /test
    2. 进入目录

      [root@localhost ~]# cd /www/
    3. 列出当前目录与文件详情

      [root@localhost www]# ll
      总用量 16
      -rw-r--r--. 1 root root     0 4月  19 03:13 111
      -rw-r--r--. 1 root root     0 4月  19 03:13 222
      -rw-r--r--. 1 root root     0 4月  19 03:13 333
      drwx------. 2 root root 16384 4月  19 03:09 lost+found
    4. 删除111文件

      [root@localhost www]# rm 111
    5. 创建一个目录

      [root@localhost www]# mkdir 234
    6. 在234目录下创建一个789文件

      [root@localhost www]# touch 234/789

      进入原逻Lv_web辑卷挂着目录删除和创建一些内容用于测试后期快照还原

    7. 还原前要卸载

      [root@localhost www]# cd /
      [root@localhost /]# umount /test/
      [root@localhost /]# umount /www/
    8. 用lvconvert命令进行快照还原,还原后被还原的快照移除

      [root@localhost /]# lvconvert --merge /dev/Vg_web/lv_web_back
        Merging of volume Lv_web_bak started.
        Lv_web: Merged: 100.0%
        Merge of snapshot into logical volume Lv_web has finished.
        Logical volume "Lv_web_bak" successfully removed

    建立WEB站点目录并挂载到该目录查看恢复情况

    1. 创建目录

      [root@www /]# mkdir www
    2. 改变目录属性

      [root@www /]# chown wwwroot.wwwroot www/
    3. 查看目录属性

      [root@www /]# ll -d www/
      drwxr-xr-x. 2 wwwroot wwwroot 4096 4月  11 20:30 www/
    4. 挂载磁盘

      [root@localhost ~]# mount /dev/Vg_web/Lv_web /www/
    5. 查看磁盘大小

      [root@localhost ~]# df -TH
      Filesystem                    Type   Size  Used Avail Use% Mounted on
      /dev/mapper/VolGroup-LogVol00 ext4    16G  4.6G   11G  31% /
      tmpfs                         tmpfs  515M     0  515M   0% /dev/shm
      /dev/sda1                     ext4   508M   36M  446M   8% /boot
      /dev/mapper/VolGroup-LogVol01 ext4   3.1G   72M  2.9G   3% /home
      /dev/Vg_web/Lv_web            ext4    22G  181M   20G   1% /www
    6. 进入目录

      [root@localhost /]# cd www/
    7. 查看当前目录信息

      [root@localhost www]# ll
      总用量 16
      -rw-r--r--. 1 root root     0 4月  19 03:51 111
      -rw-r--r--. 1 root root     0 4月  19 03:13 222
      -rw-r--r--. 1 root root     0 4月  19 03:13 333
      drwx------. 2 root root 16384 4月  19 03:09 lost+found

    快照自动扩展方式

    [root@localhost alidata]# vim /etc/lvm/lvm.conf
    snapshot_autoextend_threshold = 100
    #快照自动扩展触发值(百分比形式计算,可更具自己需求变更)
    snapshot_autoextend_percent = 20
    #快照自动扩展增加值(百分比形式计算,可更具自己需求变更)
    #默认意思快照达到100%的使用率时候再增加20%的扩展空间
    本文共 752 个字数,平均阅读时长 ≈ 2分钟
    180

    海报

    点点赞赏,手留余香

    给TA打赏
    如果觉得文章对您有用,快来赞赏一个吧!
      取消
      扫码打赏
      支付金额随意哦!

      评论 (0)

      语录
      取消