zoukankan      html  css  js  c++  java
  • linux系统中扩容逻辑卷步骤

    逻辑卷解决的问题为动态调整磁盘空间的大小,而实现这个功能的关键在于逻辑卷可以动态的调整大小。

    只要卷组中有足够的存储资源,就可以对逻辑卷扩容

    1、查看系统中当前的逻辑卷

    [root@PC1linuxprobe dev]# lvscan 
      ACTIVE            '/dev/rhel/swap' [2.00 GiB] inherit
      ACTIVE            '/dev/rhel/root' [17.51 GiB] inherit
      ACTIVE            '/dev/vg1/lv1' [100.00 MiB] inherit
      ACTIVE            '/dev/vg1/lv2' [200.00 MiB] inherit

    由上可知逻辑卷lv1的大小为100Mb,逻辑卷lv2的大小为200Mb。

    2、查看系统中当前的卷组

    [root@PC1linuxprobe dev]# vgscan 
      Reading all physical volumes.  This may take a while...
      Found volume group "rhel" using metadata type lvm2
      Found volume group "vg1" using metadata type lvm2
    [root@PC1linuxprobe dev]# vgdisplay 
    --- Volume group ---
    VG Name rhel
    System ID 
    Format lvm2
    Metadata Areas 1
    Metadata Sequence No 3
    VG Access read/write
    VG Status resizable
    MAX LV 0
    Cur LV 2
    Open LV 2
    Max PV 0
    Cur PV 1
    Act PV 1
    VG Size 19.51 GiB
    PE Size 4.00 MiB
    Total PE 4994
    Alloc PE / Size 4994 / 19.51 GiB
    Free PE / Size 0 / 0 
    VG UUID UWd4dl-0vSA-zern-l7on-XLj0-e3cR-AHmckC
    
    --- Volume group ---
    VG Name vg1
    System ID 
    Format lvm2
    Metadata Areas 3
    Metadata Sequence No 7
    VG Access read/write
    VG Status resizable
    MAX LV 0
    Cur LV 2
    Open LV 0
    Max PV 0
    Cur PV 3
    Act PV 3
    VG Size 59.99 GiB
    PE Size 4.00 MiB
    Total PE 15357
    Alloc PE / Size 75 / 300.00 MiB
    Free PE / Size 15282 / 59.70 GiB
    VG UUID Bjeykx-Lulw-rdC5-s1MV-9MSE-5G1y-hbYaHl

    由上可知,卷组vg1的大小剩余为59.70 GiB。

    3、扩容逻辑卷前,解除逻辑卷与挂载点的关联,即卸载,上一个实验未挂载,因此此处省略卸载

    [root@PC1linuxprobe dev]# df -h
    Filesystem             Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root   18G  2.9G   15G  17% /
    devtmpfs               985M     0  985M   0% /dev
    tmpfs                  994M  140K  994M   1% /dev/shm
    tmpfs                  994M  8.9M  986M   1% /run
    tmpfs                  994M     0  994M   0% /sys/fs/cgroup
    /dev/sda1              497M  119M  379M  24% /boot
    /dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64

    4、将逻辑卷lv2的大小由200Mb扩容为500Mb。

    [root@PC1linuxprobe dev]# lvscan 
      ACTIVE            '/dev/rhel/swap' [2.00 GiB] inherit
      ACTIVE            '/dev/rhel/root' [17.51 GiB] inherit
      ACTIVE            '/dev/vg1/lv1' [100.00 MiB] inherit
      ACTIVE            '/dev/vg1/lv2' [200.00 MiB] inherit
    [root@PC1linuxprobe dev]# lvextend -L 500M /dev/vg1/lv2
      Extending logical volume lv2 to 500.00 MiB
      Logical volume lv2 successfully resized
    [root@PC1linuxprobe dev]# lvscan 
      ACTIVE            '/dev/rhel/swap' [2.00 GiB] inherit
      ACTIVE            '/dev/rhel/root' [17.51 GiB] inherit
      ACTIVE            '/dev/vg1/lv1' [100.00 MiB] inherit
      ACTIVE            '/dev/vg1/lv2' [500.00 MiB] inherit

    5、检查硬盘完整性(未通过,上一个实验没有挂载,也就没有格式化为exf4文件系统)

    [root@PC1linuxprobe dev]# e2fsck -f /dev/vg1/lv2
    e2fsck 1.42.9 (28-Dec-2013)
    ext2fs_open2: Bad magic number in super-block
    e2fsck: Superblock invalid, trying backup blocks...
    e2fsck: Bad magic number in super-block while trying to open /dev/vg1/lv2
    
    The superblock could not be read or does not describe a correct ext2
    filesystem.  If the device is valid and it really contains an ext2
    filesystem (and not swap or ufs or something else), then the superblock
    is corrupt, and you might try running e2fsck with an alternate superblock:
        e2fsck -b 8193 <device>

    6、将逻辑卷lv2格式化ext4文件系统

    [root@PC1linuxprobe dev]# mkfs.ext4 /dev/vg1/lv2
    mke2fs 1.42.9 (28-Dec-2013)
    Filesystem label=
    OS type: Linux
    Block size=1024 (log=0)
    Fragment size=1024 (log=0)
    Stride=0 blocks, Stripe width=0 blocks
    128016 inodes, 512000 blocks
    25600 blocks (5.00%) reserved for the super user
    First data block=1
    Maximum filesystem blocks=34078720
    63 block groups
    8192 blocks per group, 8192 fragments per group
    2032 inodes per group
    Superblock backups stored on blocks: 
        8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409
    
    Allocating group tables: done                            
    Writing inode tables: done                            
    Creating journal (8192 blocks): done
    Writing superblocks and filesystem accounting information: done 

    6、再次检查磁盘的完整性

    [root@PC1linuxprobe dev]# e2fsck -f /dev/vg1/lv2
    e2fsck 1.42.9 (28-Dec-2013)
    Pass 1: Checking inodes, blocks, and sizes
    Pass 2: Checking directory structure
    Pass 3: Checking directory connectivity
    Pass 4: Checking reference counts
    Pass 5: Checking group summary information
    /dev/vg1/lv2: 11/128016 files (0.0% non-contiguous), 26684/512000 blocks

    7、重置磁盘容量

    [root@PC1linuxprobe dev]# resize2fs /dev/vg1/lv2
    resize2fs 1.42.9 (28-Dec-2013)
    The filesystem is already 512000 blocks long.  Nothing to do!

    8、挂载

    [root@PC1linuxprobe dev]# mkdir /lvmounttest
    [root@PC1linuxprobe dev]# mount /dev/vg1/lv2 /lvmounttest/
    [root@PC1linuxprobe dev]# df -h
    Filesystem             Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root   18G  2.9G   15G  17% /
    devtmpfs               985M     0  985M   0% /dev
    tmpfs                  994M  140K  994M   1% /dev/shm
    tmpfs                  994M  8.9M  986M   1% /run
    tmpfs                  994M     0  994M   0% /sys/fs/cgroup
    /dev/sda1              497M  119M  379M  24% /boot
    /dev/sr0               3.5G  3.5G     0 100% /run/media/root/RHEL-7.0 Server.x86_64
    /dev/mapper/vg1-lv2    477M  2.3M  445M   1% /lvmounttest

    总结:扩容逻辑卷

    • 卸载(解除逻辑卷与挂载点的关联)】
    • 扩容,示例:lvextend -L xxM /dev/vg1/lv1
    • 格式化为exf4文件系统,示例:mkfs.exf4 /dev/vg1/lv1
    • 检查文件系统的完整性,示例:e2fsck -f /dev/vg1/lv1
    • 重置逻辑卷大小,示例:resize2fs /dev/vg1/lv1
    • 重新挂载

    注:逻辑卷扩容后(lvextend)之后,还要检查文件系统的完整性,重置逻辑卷容量,才可以挂载使用

  • 相关阅读:
    iOS-MVC设计模式
    LoadRunner中文转码
    LoadRunner中Base64编码解码
    jmeter持续集成化(一)---jmeter+Ant+DOS构建执行脚本
    LoadRunner MD5加密
    Jmeter元件--BeanShell Timer
    ftp上传下载
    Shell编程实例
    Oracle数据库sqlplus操作
    oracle执行计划分析
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/13945117.html
Copyright © 2011-2022 走看看