LVM与磁盘配额

LVM(logical volum manager)逻辑卷管理

        对硬盘分区进行管理,管理大存储设备

        逻辑:由实际的物理来提供支持的虚拟概念,超出了一般分区的概念

                   可以把多个硬盘合并成一个逻辑上的分区,再把这个逻辑分区分成一个个的逻辑卷

        特点:逻辑卷可以动态扩容和缩容;能够在保持现有数据不变的情况下动态调整磁盘容量

                   高可用,LVM支持冗余功能(缓存)

                   快捷创建,方便管理分区,不用考虑底层的硬件

                   boot分区、引导分区不能创建逻辑卷

        物理卷:就是真正的物理硬盘和分区

        卷组:    将多个物理卷组合起来就是卷组;卷组就是一个逻辑硬盘

                       组成卷组的可以是一块硬盘的不同分区,也可以是不同硬盘上的不同分区

       物理扩展(PE):是逻辑卷的最小的存储单元,每一个pe就是最小的一个逻辑卷;

                                     pe的大小可以设置,默认为:4M

        逻辑卷: 就是指在卷组下分出来区;由多个PE组成

                        硬盘必须分区之后才能使用,卷组也一样,

                        卷组下的分区就是逻辑卷,逻辑卷也可以被格式化,写入数据

LVM的核心:就是把多个硬盘分区,重新组织起来,形成一个新的逻辑上的分区;

                      动态管理,一般意义上指的就是扩容

LVM的管理命令

        LVM机制的基本概念

 

        主要命令

                pvcreate 设备名1 [设备名2 ... ...]                创建物理卷

                vgcreate 卷组名 物理卷1 物理卷2               创建卷组

                vgdisplay ky30                        查看卷组ky30的详细信息

                lvcreate -L 容量大小 -n 逻辑卷名 卷组名      创建逻辑卷

                        例:lvcreate -L +10G -n test ky30

                                lvdisplay /dev/ky30/test

                lvextend -L +大小 /dev/卷组名/逻辑卷名       扩容

                                不加-L 就需要算PE的大小

                                -L 指定逻辑卷的大小

                                -n 指定逻辑卷的名称 后面再跟上卷组名

        xfs只能扩容不能缩容;ext4格式的可以缩容

        例:添加文件系统,并挂载

                mkfs.xfs /dev/ky30/test        

                mkdir /opt/data

                mount /dev/ky30/test

         mapper:逻辑设备到物理设备的映射机制,方便用户对存储设备进行管理

        逻辑卷的扩容

                vgdisplay 卷组名                                查看卷组剩余空间

                lvextend -L +20G /dev/ky30/test         扩容20G

                xfs_growfs /dev/ky30/test                    刷新生效

                lvextend -L +20G /dev/ky30/test -r       扩容并立即生效

        动态扩容

                vgcreate 卷组名 被分磁盘                扩容卷组

                vgcreate ky30 /dev/sdf

         缩容

                缩容前必须先解挂载

                lvreduce -L -10G /dev/ky30/test        
       

        磁盘配额概述

                1.针对普通用户,限制其在磁盘上的“写”操作

                        (可以限制创建文件的个数,和占用磁盘空间的大小)

                2.防止普通用户恶意或无意地占用大量磁盘空间;

                3.保证系统存储空间的稳定,以及持续可用

                        主要是针对大型的日志文件

        日志:用来定位故障和排错

                    系统日志,一般最少保留三个月

                    数据日志,一般最少保留半年

       

        磁盘限额的特点:

                        作用范围:针对指定的文件系统分区;xfs、ext4

                        限制对象:用户账号、组账号

                        限制类型:磁盘容量、文件数量

                        限制方法:软限制、硬限制;超过软限制提示大海内使用,硬限制达到即不能使用

        mount -o usrquota,grpquota /dev/sdb1 /opt/data                

        systemctl stop firewalld                        关闭防火墙

        setenforce 0                                         关闭安全等级

        useradd fang                                         创建用户fang

        echo 123 | passwd --stdin fang             给用户fang设置一个密码123

        chmod 777 /opt/data                             给挂载点一个可读可写可执行的权限

限制指定用户创建文件的数量和大小

        xfs_quota -x -c 'limit -u bsoft=80M bhard=100M fang /opt/data        限制文件大小

        xfs_quota -x -c 'limit -u isoft=7 ihard=10 fang /opt/data                    限制文件数量

                -x 启动会专家模式,允许对配额系统的管理命令都可以使用

                -c 直接调用命令

                -u 指定限制的账户命令

                bsfot 磁盘空间的软限制

                bhard 磁盘空间的硬限制

                isfot        inode号(文件)数量的软限制

                ihard         inode号(文件)数量的硬限制

       Linux对硬盘空间的两种限制:

                1.磁盘空间;

                2.inode号,inode号用完后即使磁盘还有空间也无法写入

dd        是一个设备转换和连续复制的命令

        dd if=/dev/zero of=/data/123.txt bs=10M count=12

                if         从哪里获取文件,获取虚拟数据

                /dev/zero         零设备文件,可以提供无限的空字符,模块大小

                of        指定输出的对象

                bs=10M        每次从这个零设备文件,读取10M大小的空字符

                count=12        获取12次

                所以最终通过dd 我们写入了120M数据到123.txt文件中

        解除限制

                su - root                                                        切换到root用户

                xfs_quato -x -c "disable -up" /opt/data          解除限制

                su - zhangsan                                                切换到普通用户

                cd /opt/data                                                    切换到挂载点目录,看“写”数据是否受限

        取消配额后,需要重新挂载挂载点才能再次限制配额

实验

一、LVM永久挂载

        1.在虚拟机设置里添加硬盘sdb、sdc、sdd

        pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1        创建物理卷

        vgcreate ky30 /dev/sdb1 /dev/sdc1 /dev/sdd1        创建卷组,并添加卷

        lvcreate -L +10G -n fang ky30         创建物理卷

        lvdisplay /dev/ky30/fang                 查看卷组的详细信息

        mkfs.xfs /dev/ky30/fang                格式化,创建.xfs文件系统

        mount /dev/ky30/fang/ /opt/data                挂载fang到/opt/data下                

         查看挂载点;解挂载;vim /etc/fstab        配置永久挂载

                /dev/ky30/fang /opt/data xfs dafaults 0 0        设置永久挂载

        mount -a         刷新挂载点;df -h                查看挂载点

扩容

        vgdisplay ky30        查看卷组剩余空间

        lvexten

二、磁盘配额实现永久挂载

        vim /etc/fstab        设置永久挂载;

        /dev/ky30/fang /opt/data1 xfs defaults,usequoto,grpquota 0 0

        mount -a                刷新挂载点;lsblk        查看挂载点

三、用逻辑卷做一个磁盘配额

        关闭防火墙;关闭安全等级;设置/opt/data1的权限为可读可写可执行

        添加用户fwl;设置一下密码

        xfs_quote -x -c 'limit -u bsoft=50M bhard=100M fwl' /opt/data1        限制文件大小

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值