zoukankan      html  css  js  c++  java
  • linux服务器配置lvm逻辑卷管理

    我是一位DBA女司机,入行不算太久,一年,最近管理mysql,发现磁盘空间不足的时候不知道如何弹性的扩容磁盘,因此想到了lvm,仅此测试环境模拟,后续mysql磁盘会创建lvm管理。

    1.环境,centos7,增加两块虚拟磁盘,分别为10G,首先进行分区,并调整文件类型为lvm

    [root@oracle ~]# fdisk /dev/sdb
    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 (2 primary, 0 extended, 2 free)
       e   extended
    Select (default p):
    Using default response p (新建主分区)
    Partition number (3,4, default 3): 回车默认

    再输入t,更改文件类型为lvm,选择8e

    输入w,保存退出。

    /dev/sdc同样操作,完成

    2.将/dev/sdb1、/dev/sdc1转换为物理卷。
    [root@oracle ~]  pvcreate /dev/sd{b,c}1
      Physical volume "/dev/sdb1" successfully created.
      Physical volume "/dev/sdc1" successfully created.

    3.创建名称为class的卷组,并将sdb1和sdc1添加进卷组。
    [root@oracle ~]# vgcreate class /dev/sd{b,c}1
      Volume group "class" successfully created

    4.划分大小为5G,名称为stu01的逻辑卷,然后再扩容5G;
    [root@oracle ~]# lvcreate -L 5G -n stu01 class
      Logical volume "stu01" created.
    [root@oracle ~]# lvextend -L +5G /dev/class/stu01
      Size of logical volume class/stu01 changed from 15.00 GiB (3840 extents) to 25.00 GiB (6400 extents).
      Logical volume class/stu01 successfully resized.

    5.剩下的空间创建名称为stu02的逻辑卷。
    [root@oracle ~]# lvcreate -l 100%free -n stu02 class
      Logical volume "stu02" created.

    6.格式化逻辑卷,stu01为ext4,stu02为ext4,设置自动挂载,挂载后就可以使用了。
    [root@oracle ~]# mkfs.ext4 /dev/class/stu01

    [root@oracle ~]# mkfs.ext4 /dev/class/stu02

    7.创建挂载盘

    [root@oracle ~]# mkdir /mnt/stu0{1,2}

    [root@oracle ~]# vim /etc/fstab
    //最后面添加下面两行内容
    /dev/class/stu01        /mnt/stu01      ext4    defaults        0 0
    /dev/class/stu02        /mnt/stu02      ext4    defaults        0 0

    [root@oracle ~]# mount -a 挂载使用

    [root@oracle ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-home  441G   41G  401G  10% /home
    /dev/mapper/class-stu02  9.8G   37M  9.2G   1% /mnt/stu02
    /dev/mapper/class-stu01   9.8G   44M   9.2G   1% /mnt/stu01

    8.扩容 LVM 逻辑卷#
    1.再添加一块10G的磁盘,重启机器,并对其进行分区,全部空间分为一个主分区,类型改为Linux LVM,ID为8e。
    2.将/dev/sdd1转换为物理卷。
    root@oracle ~]# pvcreate /dev/sdd1
      Physical volume "/dev/sdd1" successfully created.

    3.若是卷组剩余空间不够,就要先对class卷组进行扩容。
    查看卷组的使用情况:

    vgdisplay class

    将新的磁盘增加到卷组

     [root@oracle ~]# vgextend class /dev/sdd1

    4.对stu01扩容8G

    lvextend -L +8G /dev/class/stu01
    resize2fs  /dev/class/stu01
    ps:对xfs类型扩容的命令:xfs_growfs /dev/class/stu01

    5.再次查看扩容情况,已经扩容

    [root@oracle ~]# df -h
    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   50G   38G   13G  75% /
    /dev/mapper/centos-home  441G   41G  401G  10% /home
    /dev/mapper/class-stu02  9.8G   37M  9.2G   1% /mnt/stu02
    /dev/mapper/class-stu01   18G   44M   17G   1% /mnt/stu01

  • 相关阅读:
    对json的爱恨情仇
    Linux操作系统改动PATH的方法
    不好意思啊,我上周到今天不到10天时间,用纯C语言写了一个小站!想拍砖的就赶紧拿出来拍啊
    cmd启动Oracle服务和监听服务
    8.4.1 跨越整个分区的聚合函数
    nginx 代理tcp长连接短连接配置
    Nginx Upstream Keepalive 分析 保持长连接
    Xargs用法详解
    删除除了指定扩展名文件其他全部删除
    LINUX的文件按时间排序
  • 原文地址:https://www.cnblogs.com/liuxiuxiu/p/12171996.html
Copyright © 2011-2022 走看看