精华内容
下载资源
问答
  • 1.什么是磁盘配额? 由于linux是多人多任务的空间,那么肯定会有多个人同时使用同一块磁盘空间的情况发生。如果其中有几个用户使用磁盘空间占比较大的化,势必会压缩其他用户的使用权力,因为管理员应该分配用户以...
  • 下面小编就为大家带来一篇Linux用户磁盘配额设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 在Linux NFS服务器上实现磁盘配额 实现共享NFS磁盘限制 可用于docker容器挂载卷的大小限制 方便管理各容器大小
  • Android 磁盘配额

    2021-03-12 11:26:01
    磁盘配额的一个发明专利,这里提供资源下载,主要利用到了LINUX 的quota 命令
  • 通过quota进行磁盘配额,可以控制用户对磁盘空间和文件的控制,本文以一个实例作为说明,对2个用户user01、user02分别进行磁盘使用空间和创建文件的限制。
  • 还原磁盘配额时,请先关闭“拒绝将磁盘空间给超过配额限制的用户”
  • samba服务器共享文件的大小和数量限定,维护方便,设置简单,新手必备
  • 磁盘配额

    2021-05-10 15:07:50
    1、作用范围:xfs_quota 设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他 未设置配额的文件系统时,将不会受到限制 2、限制对象:xfs_quota 主要针对系统中指定的用户账号、组账号进

    一、概述

    一、实现磁盘限额的条件

    1、需要Linux内核支持
    2、安装xfsprogs(XFS 文件系统)-与quota(EXT3/4 文件系统)软件包

    二、Linux磁盘限额的特点

    1、作用范围:xfs_quota 设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他 未设置配额的文件系统时,将不会受到限制
    2、限制对象:xfs_quota 主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户或组将不受影响。
    对组账号设置配额后,组内所有用户使用的磁盘容量、文件数量的总和不能超过限制。
    3、限制类型:
    磁盘容量:限制用户能够使用的磁盘数据块(Block)大小,也就是限制磁盘空间大小,默认单位为 KB。
    文件数量:限制用户能够拥有的文件个数。在 Linux 操作系统中,每一个文件都有一个对应的数字标记,称为 i 结点(Inode)编号,这个编号在同一个文件系统内是唯一的,因此 xfs_quota 通过限制 i 结点的数量来实现对文件数量的限制。
    4、限制方法:
    软限制:指定一个软性的配额数值(如 480MB 磁盘空间、180 个文件),在固定 的宽限期(默认为七天)内允许暂时超过这个限制,但系统会给出警告信息。
    硬限制:指定一个硬性的配额数值(如 500MB 磁盘空间、200 个文件),是绝对 禁止用户超过的限制值,当达到硬限制值时,系统也会给出警告并禁止继续写入数据。硬限制的配额值应大于相应的软限制值,否则软限制将失效。

    三、EXT4和XFS的区别

    ext4 文件系统xfs 文件系统
    无法对单一目录可对单一目录
    quota工具xfs_quota工具
    quota默认不开启默认开启
    需要创建配额配置文件不需要创建配额配置文件

    四、实验步骤

    实验步骤(EXT4):
    1、关闭selinux
    2、修改/etc/fstab,对所选文件系统激活配额选项

    [root@localhost ~]# mount -o remount , usrquota, grpquota /dev/sdb1重新挂载
    vim /etc/fstab进入主配置文件
    /dev/vg01/lv02 /opt ext4 defaults,usrquota,grpquota 0 0在配置文件中录入保存

    3、重新挂载设备
    4、用quotacheck命令生成基本配额文件(xfs跳过)
    5、启动磁盘配额功能(xfs跳过)
    6、用quota或者xfs_quota对具体用户或者目录设置配额
    实验步骤(XFS):
    一、对用户设置配额
    例:设置tom 用户最大容量是80M 最大文件个数8
    xfs_quota -x -c ‘limit -u bsoft=50M bhard=80M isoft=6 ihard=8 tom’ /opt/lv03
    二、对单一目录设置配额
    1、修改lv03,在/etc/fstab设置挂载参数
    2、卸载lv03重新挂载
    3、创建测试目录
    4、设置配额

    二、ext4相关代码

    quotacheck -cugv /dev/sdb1创建配置文件
    -c创建磁盘配额的配置文件
    -v显示扫描过程
    -u针对扫描用户的情况建立aquota.user
    -g针对扫描组的情况建立aquota.group
    quotaon /opt开启磁盘配额,开启之前可以先查看是否已经开启了quotaon -p /opt
    quotaon 选项 分区名主要针对分区
    -a启动所有分区的磁盘配额
    -u启动用户的磁盘配额
    -g启动组的磁盘配额
    -v显示启动过程信息
    -p查看是否开启了磁盘配额
    quotaoff 选项 分区名
    -a关闭所有分区的磁盘配额
    -u关闭用户的磁盘配额
    -g关闭组的磁盘配额
    edquota
    edquota -u wuhao限制用户

    设置wuhao用户(已经创建好的普通用户)在opt 目录下创建文件的最大容量是10240K 最大文件个数6
    在这里插入图片描述
    参数说明
    inode:可以创建文件或者目录的数量
    block:可以存储的容量大小
    soft(软限制):最低限制容量,可以被超过,但会有警告信息,超过的部分会保存到宽限时期到期。一般是硬限制的80%,单位为KB
    hard(硬限制):绝对不能被超过限制。达到hard时,系统会禁止继续增加新的文件
    宽限时间(一般为7天)单位为KB
    当用户使用的空间超过了软限制但还没达到硬限制,在这个宽限的时间到期前必须将超过的数据降低到软限制以下(默认是7天),当宽限时间到期,系统将自动清除超过的数据。
    0表示不限制

    edquota 选项 用户名或组名限制用户或组名
    -u用户名
    -g组名
    -t设定宽限时间
    -p复制磁盘配额规则,不需要每一个用户或者组都手动设置一遍

    在这里插入图片描述

    dd复制
    if=/dev/zero从zero中拿取容量
    of=文件路径将的容量写入设置配额磁盘下的文件中
    bs=N每次写多少容量,默认单位为字节,可带单位K,M
    count=N一共写入几次
    quota 选项 用户或组名查询用户或组的配额
    -u用户名
    -g组名
    -v显示详细信息
    -s以常见单位显示大小
    repquota 选项 分区名查询文件系统配额
    -a查询所有分区的磁盘配额
    -u查询用户配额
    -g查询组配额
    -v显示详情
    -s以常见单位显示
    展开全文
  • 在本篇文章里小编给各位分享了关于Linux磁盘配额管理的相关图文案例内容,有需要的朋友们可以学习下。
  • Linux磁盘配额

    2021-05-15 05:33:06
    磁盘配额1、磁盘配额概念2、磁盘配额条件1)内核必须支持磁盘配额[root@localhost ~]# grep CONFIG_QUOTA /boot/config-2.6.32-279.el6.i686CONFIG_QUOTA=yCONFIG_QUOTA_NETLINK_INTERFACE=y#CONFIG_QUOTA_DEBUG is ...

    磁盘配额

    1、磁盘配额概念

    2、磁盘配额条件

    1)内核必须支持磁盘配额

    [root@localhost ~]# grep CONFIG_QUOTA /boot/config-2.6.32-279.el6.i686

    CONFIG_QUOTA=y

    CONFIG_QUOTA_NETLINK_INTERFACE=y

    #CONFIG_QUOTA_DEBUG is not set

    CONFIG_QUOTA_TREE=y

    CONFIG_QUOTACTL=y

    2)系统中必须安装了 quota 工具,我们的 Linux 默认是安装了 quota 工具的,查看命令如下

    [root@localhost ~]# rpm -qa | grep quota

    quota-3.17-16.el6.i686

    要支持磁盘配额的分区必须开启磁盘配额功能,这个功能需要手工开启,不再是默认就开启的。

    3、概念

    1)用户配额和组配额

    2)磁盘容量限制和文件个数限制

    3)软限制和硬限制

    4)宽限时间

    如果用户的空间占用数处于软限制和硬限制之间,统会在用户登陆时警告用户磁盘将满,这个时间就是宽限时间,默认是 7 天。如果达到了宽限时间,用户的磁盘占用量还超过软限制,那么软限制就会升级为硬限制。

    4、磁盘配额规划

    我们开始磁盘配额实验,首先我们来规划下我们的实验:

    1)磁盘配额是限制的普通用户在分区上使用磁盘空间和文件个数的,所以我们需要指定一个分区。那么我们手工建立一个 5GB 的/dev/sdb1 分区,把它挂载到/disk 目录当中。

    2)还有我们需要建立被限制的用户和用户组。那么我们假设需要限制 user1、user2 和 user3用户,这三个用户属于 test 用户组。

    3)其中 test 组磁盘容量硬限制为 500MB,软限制 450MB,文件个数不做限制。user1 用户为了便于测试,磁盘容量硬限制为 50MB,软限制为 40MB,文件个数硬限制限制为 10 个,软限制为 8 个。user2 和 user3 用户磁盘容量硬限制为 250MB,软限制为200MB,文件个数不做限制。

    4)大家发现 user1、user2 和 user3 用户加起来的磁盘容量限制为 550MB,超过了 test 组的磁盘容量限制 500MB。这样的话,某个用户可能达不到自己的用户限制,而达到组限制时就不能再写入数据了。也就是说,如果用户限制和组限制同时存在,那么哪个限制更小,哪个限制优先生效。

    5)系统宽限时间我们改为 8 天。

    5、磁盘配额步骤

    1)分 5GB 的/dev/sdb1 分区,并将它挂载到/disk 目录当中

    2)建立需要做限制的用户和用户组

    [root@localhost ~]# groupadd test

    [root@localhost ~]# useradd -G test user1

    [root@localhost ~]# useradd -G test user2

    [root@localhost ~]# useradd -G test user3

    [root@localhost ~]# passwd user1

    [root@localhost ~]# passwd user2

    [root@localhost ~]# passwd user3

    3)在分区上开启磁盘配额功能

    [root@localhost ~]# mount -o remount,usrquota,grpquota /disk

    #重新挂载/disk 分区,并加入用户和用户组的磁盘配额功能

    我们要想永久生效,则需要修改/etc/fstab 文件,改成:

    [root@localhost ~]# vi /etc/fstab

    /dev/sdb1 /disk ext4 defaults,usrquota,grpquota 0 0

    …省略部分输出…

    [root@localhost ~]# mount –o remount /disk

    #修改配置文件如果想要生效,必须重启系统,否则也需要把分区重新挂载一遍

    4)建立磁盘配额的配置文件

    [root@localhost ~]# quotacheck [选项] [分区名]

    选项:

    -a:扫描/etc/mtab 文件中所有启用磁盘配额功能的分区。如果加入此参数,命令后面

    就不需要加入分区名了

    -c:不管原有的配置文件,重新扫描并建立新的配置文件

    -u:建立用户配额的配置文件,也就是生成 aquota.user 文件

    -g:建立组配额的配置文件,会生成 aquota.group 文件

    -v:显示扫描过程

    -m:强制以读写的方式扫描文件系统,和-M 类似。一般扫描根分区时使用。

    -f:强制扫描文件系统,并写入新的配置文件。一般扫描新添加的硬盘分区时使用

    [root@localhost ~]# quotacheck -avug

    需要关闭 SELinux,否则会报错

    [root@localhost ~]# ll /disk/

    总用量 24

    -rw------- 1 root root 6144 4 月 17 01:08 aquota.group

    -rw------- 1 root root 6144 4 月 17 01:08 aquota.user

    #/disk 目录中两个配额配置文件已经建立

    如果需要给根分区开启配额功能,需要:

    [root@localhost ~]# vi /etc/fstab

    UUID=c2ca6f57-b15c-43ea-bca0-f239083d8bd2 / ext4 defaults,usrquota,grpquota 1 1

    #开启/分区的配额功能

    [root@localhost ~]# mount -o remount /

    #重新挂载/分区

    [root@localhost ~]# quotacheck -avugm

    如果我们自动扫描/分区建立配额配置文件时,因为/分区已经挂载成读写系统,而 quotacheck需要把分区先挂载成只读分区,然后建立配置文件,最后再挂载回来,所以不能直接在/分区建立配置文件。这时就需要使用-m 强制以读写方式扫描文件系统了

    5)设置用户和组的配额限制

    [root@localhost ~]# edquota [选项] [用户名或组名]

    选项:

    -u 用户名: 设定用户配额

    -g 组名: 设定组配额

    -t: 设定宽限时间

    -p: 复制配额限制。如果已经设定好某个用户的配额限制,其他用户的配额限

    制如果和这个用户相同,那么可以直接复制配额限制,而不用都手工指定

    我们给 user1 用户设定的配额限制是:磁盘空间软限制是 40MB,硬限制是 50MB;文件个数的软限制是 8 个,硬限制是 10 个(稍微小一点,一会测试时方便测试)。命令如下:

    [root@localhost ~]# edquota -u user1

    #edquota 命令进入之后,就是标准的 vi 操作方法

    Disk quotas for user user1 (uid 500):

    #磁盘配额是设定用户 user1(UID 是 500)

    Filesystem blocks soft hard inodes soft hard

    /dev/sdb1 0 0 0 0 0 0

    #分区名 已占用容量 软限制 硬限制 已占用文件数 软限制 硬限制

    Disk quotas for user user1 (uid 500):

    Filesystem blocks soft hard inodes soft hard

    /dev/sdb1 0 40000 50000 0 8 10

    #不用对齐,是七列就行

    再给 user2 用户配置限额,user2 用户要求是空间软限制 250MB,硬限制 250MB,文件个数不做限制:

    [root@localhost ~]# edquota -u user2

    Disk quotas for user user2 (uid 501):

    Filesystem blocks soft hard inodes soft hard

    /dev/sdb1 0 250000 300000 0 0 0

    接下来给 test 组配置限额,test 组要求是空间软限制是 450MB,硬限制 500MB,文件个数不做限制:

    [root@localhost ~]# edquota -g test

    Disk quotas for group test (gid 500):

    Filesystem blocks soft hard inodes soft hard

    /dev/sdb1 0 450000 500000 0 0 0

    6)配额复制

    user3 用户的配额值和 user2 用户完全一样,我们就可以使用 user2 用户作为模板进行复制。这样我们如果需要建立大量的配额值一致的用户时,就会非常方便,不用一个个手工建立了。复制命令如下:

    [root@localhost ~]# edquota -p user2 -u user3

    #命令 -p 源用户 -u 目标用户

    7)修改宽限时间

    我们要求把宽限时间改为 8 天,修改命令如下:

    [root@localhost ~]# edquota –t

    Grace period before enforcing soft limits for users:

    Time units may be: days, hours, minutes, or seconds

    Filesystem Block grace period Inode grace period

    /dev/sdb1 8days 8days

    #分区名 容量的宽限时间 个数的宽限时间

    8)启动和关闭配额

    配额的配置完成,接下来只需要启动配额就大功告成了,启动命令如下:

    [root@localhost ~]# quotaon [选项] [分区名]

    选项:

    -a:依据/etc/mtab 文件启动所有的配额分区。如果不加-a,后面就一定要指定分区名

    -u:启动用户配额

    -g:启动组配额

    -v:显示启动过程的信息

    [root@localhost ~]# quotaon -vug /disk/

    /dev/sdb1 [/disk]: group quotas turned on

    /dev/sdb1 [/disk]: user quotas turned on

    #启动/disk 分区的配额

    [root@localhost ~]# quotaon –avug

    #这条命令也可以

    关闭配额的命令如下:

    [root@localhost ~]# quotaoff [选项] [分区名]

    选项

    -a:依据/etc/mtab 文件关闭所有的配额分区。如果不加-a,后面就一定要指定分区名

    -u:关闭用户配额

    -g:关闭组配额

    [root@localhost ~]# quotaoff –a

    #依据/etc/mtab 文件关闭配额分区

    6、磁盘配额查询

    1)quota 查询用户或用户组配额:

    [root@localhost ~]# quota [选项] [用户名或组名]

    选项:

    -u 用户名: 查询用户配额

    -g 组名: 查询组配额

    -v: 显示详细信息

    -s: 以习惯单位显示容量大小,如 M,G

    [root@localhost ~]# quota -uvs user1

    2)repquota 查询文件系统配额

    [root@localhost ~]# repquota [选项] [分区名]

    选项:

    -a: 依据/etc/mtab 文件查询配额。如果不加-a 选项,就一定要加分区名

    -u: 查询用户配额

    -g: 查询组配额

    -v: 显示详细信息

    -s: 以习惯单位显示容量大小

    [root@localhost ~]# repquota –augvs

    7、测试

    [user1@localhost disk]$ dd if=/dev/zero of=/disk/testfile bs=1M count=60

    #建立 testfile 文件,指定大小 60MB

    8、非交互设定用户磁盘配额

    [root@localhost ~]# setquota -u 用户名 容量软限制 容量硬限制 个数软限制 \

    个数硬限制 分区名

    [root@localhost ~]# useradd user4

    [root@localhost ~]# passwd user4

    #建立用户

    [root@localhost ~]# setquota -u user4 10000 20000 5 8 /disk

    #设定用户在/disk 分区的容量软限制为10MB,硬限制20MB。文件个数软限制5个,硬限制#8个

    这个命令在写脚本批量设置时更加方便。当然写脚本时也可以先建立一个模板的用户,设定好磁盘配额,再进行配额复制,也是可以的。

    标签:限制,分区,用户,Linux,配额,磁盘,root,localhost

    来源: https://blog.csdn.net/weixin_43863361/article/details/98657273

    展开全文
  • 一、什么是LVM逻辑卷LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,建立在硬盘和分区之上,文件系统之下的一个逻辑层。它能够在保持现有数据不必那的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。...

    一、什么是LVM逻辑卷

    LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,建立在硬盘和分区之上,文件系统之下的一个逻辑层。它能够在保持现有数据不必那的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。

    想要建立逻辑卷的过程如下:

    首先,将普通分区或整个硬盘创建为物理卷;然后,将物理上比较分散的各物理卷的存储

    空间组成一个逻辑整体,即卷组;最后,基于卷组这个整体,分割出不同的数据存储空

    间,形成逻辑卷。逻辑卷才是最终用户可以格式化并挂载使用的存储单位。如下图所示;

    2d9132c79d456f86651ba877061037b3.png

    二、LVM的管理命令

    LVM 管理命令主要包括三大类:物理卷(PV)管理、卷组(VG)管理、逻辑卷(LV)管

    理,对应的命令程序文件分别以“pv”“vg”“lv”开头。具体命令如下所示;

    Scan(扫描) pvscan vgscan lvscan

    Create(建立) pvcreate vgcreate lvcreate

    Display(显示) pvdisplay vgdisplay lvdisplay

    Remove(移除) pvremove vgremove lvremove

    Extend(扩展) vgextend lvextend

    Reduce(减少) vgreduce lvreduce

    三、LVM应用实例

    1.首先新建分区,分区的类型为8e

    7e844b79b8ff6da9ef40dc4e9f1c23b2.png

    2.创建好分区之后输入fdisk -l可以查看磁盘分区情况

    4474df17da81812fab35522f0d02c735.png

    3.接下来需要将/dev/sdb1 /dev/sdb2 /dev/sdc1 转换为物理卷,具体操作如下;

    da66a6df6841efe9247987545d981614.png

    4.将上述三个物理卷整合,创建名为vg01的卷组,具体操作如下;

    20239020dee1c8f06368124d5448a7a3.png

    5.在vg01卷组中创建一个名为xuefei的逻辑卷,容量设置为15G,具体操作如下;

    c5ec4106fe42a5c5efabfda7511aeb81.png

    6.查看逻辑卷xuefei的详细信息,具体操作如下;

    7b3a643dac6787c9327117d82b6ad4c3.png

    7.使用mkfs命令格式化逻辑卷xuefei,创建xfs文件系统,并挂载到/abc目录下,具体操作如下;

    fdcf8f9fe55af64ee2929f8526bbbee8.png

    114643795d513be1df0ab065bb1ca1a8.png

    四、磁盘配额概述

    启用磁盘配额功能,对用户在指定文件系统(分区)中使用的磁盘空间、文件数量进行限制,以防止个别用户恶意或无意间占用大量磁盘空间,从而保持系统存储空间的稳定性和可持续性。

    接下来通过使用xfsgrogs软件包的xfs_quota的配额管理程序进行磁盘配额配置

    1.xfs_quota 设置的磁盘配额功能,只在指定的文件系统(分区)内有效,用户使用其他

    未设置配额的文件系统时,将不会受到限制。

    xfs_quota 主要针对系统中指定的用户账号、组账号进行限制,没有被设置限额的用户

    或组将不受影响。

    磁盘配额只对一般用户有效,对管理员来说是没有任何作用效果的。

    软限制soft:可以被超过,但会有警告信息,超过的部分会保存到宽限时期到期。

    硬限制hard:绝对不能超过的限制条件。

    宽限时间:当用户使用的空间超过的软限制但是没超过硬限制,若是宽限时间到期,还数据还没有降低到软限制以下,系统将自动清楚超过的数据。

    五、磁盘配额管理实例

    下面我们把之前创建的逻辑卷/dev/vg01/xuefei挂载到/abc目录下,然后在该文件系统中进行配置,以实现磁盘配额功能。

    在实施磁盘配额功能有一个前提条件,即指定的分区必须已经挂载且支持磁盘配额功能。

    1.在配置调试过程中,可以使用带“-o usrquota,grpquota”选项的 mount 命令挂载指定

    的分区,以便增加对用户、组配额功能的支持。需要注意的是,XFS 文件系统只有在首次挂

    载时才启动磁盘限额功能,所以不能使用“-o remount”挂载选项。具体操作如下;

    04642c64a731ae332a6c6e9646cd6ad8.png

    2.若需要在每次开机后自动支持配额功能的方式挂载改分区,可以将‘usrquota,grpquota’挂载参数写入‘/etc/fstab’文件中。

    2223f041f235148d4b14582280498093.png

    3.接下来给用户zuishuai设置磁盘配额,然后验证。具体操作如下;

    90943ddfc9cbe34464b565a17e808f88.png

    e2faae34befe0e4eef4948fd70591ba5.png

    其中limit命令后面的四个字段的含义如下:

     bsoft::设置磁盘容量的软限制数值。

     bhard:设置磁盘容量的硬限制数值。

     isoft:设置磁盘文件数的硬限制数值。

     ihard:设置磁盘文件数的软限制数值。

    4.对用户账号的设置磁盘配额同样适用于组账号设置配额,不过在编辑环境时需要使用‘-g’选项指定组账号对象。并且验证当组和用户同时设置配额的时候小配额生效(用户zuishuai已加入giao组)具体操作如下;

    513fd99249d8b119a8ec0a3b948fb52c.png

    dbe60378d1ccd219bc705604848cce2b.png

    5.若需要了解文件系统中用户或组的配额使用情况,可以使用report命令查看,结合‘-u’和‘-g’选项分贝查看指定用户和组的配额使用情况。具体操作如下;

    642363c9439a7fbf9d3b6477674dfbaa.png

    若想同时查看磁盘容量和文件传输的报告可以结合‘-i’和‘-b’选项使用,具体操作如下;

    82cfd074393bbe024be052b3e3a23d25.png

    展开全文
  • 磁盘配额设置及使用

    2021-05-12 12:38:30
    当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃、系统无法启动等故障现象,为了避免此问题,我么可以设置磁盘配额功能,对用户在指定文件系统中使用磁盘空间、文件数量进行...

    当Linux根分区的磁盘空间耗尽时,Linux系统将无法再建立新的文件,从而出现服务程序崩溃、系统无法启动等故障现象,为了避免此问题,我么可以设置磁盘配额功能,对用户在指定文件系统中使用磁盘空间、文件数量进行限制,防止用户占用大量的磁盘空间,从而保持我们的系统存储空间可以稳定使用。

    一、磁盘配额术语介绍:

    磁盘配额对象式硬盘分区,并且要求Linux内核支持磁盘配额技术。

    磁盘配额只对一般用户有效,对管理员来说是没有任何作用效果的。

    软限制:soft:最低限制容量,可以被超过,但会有警告信息,超过的部分会保存到宽限时期到期。

    硬限制:hard:不能被超过限制条件。

    宽限时间:当用户使用的空间超过了软限制但还没达到硬限制,在这个宽限的时间到期前必须将超过的数据降低到软限                  以下,(默认是7天),当宽限时间到期,系统将自动清除超过的数据。

    一、检查我们系统中是否已经安装了quota程序

    [root@linuxidc.com ~]# rpm -q quota

    quota-4.01-11.el7.x86_64

    [root@linuxidc.com ~]# rpm -ql quota

    /usr/bin/quota

    /usr/bin/quotasync

    /usr/sbin/convertquota

    /usr/sbin/edquota

    /usr/sbin/quot

    /usr/sbin/quotacheck

    /usr/sbin/quotaoff

    /usr/sbin/quotaon

    /usr/sbin/quotastats

    /usr/sbin/repquota

    /usr/sbin/rpc.rquotad

    /usr/sbin/setquota

    /usr/sbin/xqmstats

    /usr/share/doc/quota-4.01

    /usr/share/doc/quota-4.01/Changelog

    /usr/share/man/man1/quota.1.gz

    /usr/share/man/man1/quotasync.1.gz

    /usr/share/man/man8/convertquota.8.gz

    /usr/share/man/man8/edquota.8.gz

    /usr/share/man/man8/quot.8.gz

    /usr/share/man/man8/quotacheck.8.gz

    /usr/share/man/man8/quotaoff.8.gz

    /usr/share/man/man8/quotaon.8.gz

    /usr/share/man/man8/quotastats.8.gz

    /usr/share/man/man8/repquota.8.gz

    /usr/share/man/man8/rpc.rquotad.8.gz

    /usr/share/man/man8/setquota.8.gz

    /usr/share/man/man8/xqmstats.8.gz

    二、以支持配额功能的方式挂载文件系统

    [root@linuxidc.com ~]# mount /dev/sdd1 /quotadir/###将我的分区挂载到了一个目录下方便使用

    [root@linuxidc.com ~]# chmod 777 /quotadir/###改变目录的权限方便后面我们写入测试

    [root@linuxidc.com ~]#

    [root@linuxidc.com ~]# mount -o remount,usrquota,grpquota /dev/sdd1 /quotadir/

    ##这是临时的挂载,我们也可以使用开机自动挂载方式:

    [root@linuxidc.com ~]# vim /etc/fstab

    /dev/sdd1                      /quotadir      ext4    defaults,usrquota,grpquota 0 0

    [root@linuxidc.com ~]# mount -a

    [root@linuxidc.com ~]# mount

    tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=100136k,mode=700)

    /dev/mapper/vg0-lv0 on /tmp/backup type ext4 (rw,relatime,seclabel,data=ordered)

    /dev/sdd1 on /quotadir type ext4 (rw,relatime,seclabel,quota,usrquota,grpquota,data=ordered)##此处可以看到我们已经挂载成功了

    三、创建磁盘配额的配置文件

    quotacheck:

    -v:显示扫描过程

    -u:针对扫描用户的情况建立aquota.user

    -g:针对扫描组的情况建立aquota.group

    -c:创建新的配额文件

    -a:扫描所有分区

    [root@linuxidc.com ~]# quotacheck -ugc /dev/sdd1

    [root@linuxidc.com ~]# ls -l /quotadir/

    total 32

    -rw-------. 1 root root  6144 Jun  4 18:25 aquota.group

    -rw-------. 1 root root  6144 Jun  4 18:25 aquota.user

    drwx------. 2 root root 16384 Jun  4 18:11 lost+found

    ##看到我们分区所挂载的目录自动会生成两个配置文件即可

    四、实现磁盘配合限制:

    edquota

    -u 用户 :指定某用设置配额

    -t:改变宽限时间

    在这我需要创建一个普通的用户来做测试使用

    [ root@linuxidc.com ~]# useradd ma

    [root@linuxidc.com ~]# passwd ma

    Changing password for user ma.

    New password:

    BAD PASSWORD: The password is shorter than 8 characters

    Retype new password:

    passwd: all authentication tokens updated successfully.

    12345 [root@linuxidc.com ~]# edquota -u ma###设置用户ma的配额

    Disk quotas for user ma (uid 1001):

    Filesystem                  blocks      soft      hard    inodes    soft    hard

    /dev/sdd1                        0      10      20          0          3      5

    ~

    五、启用配额功能

    [root@linuxidc.com ~]# quotaon /quotadir/

    好的,那我么来测试下看看

    [ma@linuxidc.com ~]$ dd if=/dev/zero of=/quotadir/test1  bs=1k count=8

    8+0 records in

    8+0 records out

    8192 bytes (8.2 kB) copied, 0.000230902 s, 35.5 MB/s

    #写入8k的数据时候正常被写入了,没有任何报错

    [ma@linuxidc.com ~]$ dd if=/dev/zero of=/quotadir/test1  bs=1k count=10

    sdd1: warning, user block quota exceeded.###写入10k的时候写入了,但是给我们提示警告

    10+0 records in

    10+0 records out

    10240 bytes (10 kB) copied, 0.0009096 s, 11.3 MB/s

    [ma@linuxidc.com quotadir]$ ll -h /quotadir/

    total 44K

    -rw-------. 1 root root 7.0K Jun  4 18:38 aquota.group

    -rw-------. 1 root root 7.0K Jun  4 18:38 aquota.user

    drwx------. 2 root root  16K Jun  4 18:11 lost+found

    -rw-rw-r--. 1 ma  ma    10K Jun  4 18:47 test1##此处可以看到我们test1文件的大小为10k

    ###我们在写入了10k的数据进去,看看会有什么样变化呢?

    [ma@linuxidc.com quotadir]$ dd if=/dev/zero of=/quotadir/test2  bs=1k count=10

    sdd1: write failed, user block limit reached.

    dd: error writing ‘/quotadir/test2’: Disk quota exceeded

    9+0 records in

    8+0 records out#只写入了8k

    8192 bytes (8.2 kB) copied, 0.000170428 s, 48.1 MB/s

    #接下来我们测试下我们写入文件个数:

    [ma@linuxidc.com quotadir]$ mkdir a1

    mkdir: cannot create directory ‘a1’: Disk quota exceeded##报错了创建失败了

    六、查看下我们用户具体配额情况:

    [ma@linuxidc.com root]$ quota -ugv

    Disk quotas for user ma (uid 1001):

    Filesystem  blocks  quota  limit  grace  files  quota  limit  grace

    /dev/sdd1      20*    10      20  6days      2      3      5

    Disk quotas for group ma (gid 1001):

    Filesystem  blocks  quota  limit  grace  files  quota  limit  grace

    /dev/sdd1      20      0      0              2      0      0

    七、关闭磁盘配额

    [root@linuxidc.com ~]# quotaoff /quotadir/###关闭单个磁盘的磁盘配额

    [root@linuxidc.com ~]# quotaoff -a ###关闭系统所有已经开启的配额

    [root@linuxidc.com ~]#

    [root@linuxidc.com ~]# rm -rf /quotadir/aquota.*##如果不在使用可以将配置文件也删除了

    [root@linuxidc.com ~]# 然后删除/etc/fstab中的自动挂载即可

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 磁盘配额(quota)

    2021-05-12 17:27:07
    一、什么是磁盘配额磁盘配额从字面意思上看就是给一个磁盘配置多少额度,而quota就是有多少限额的意思,所以总的来说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人公用磁盘空间,举个...
  • 磁盘配额的概述及管理为什么创建磁盘配额在Linux根分区的磁盘空间耗尽时,Linux将无法再创建新的文件(包括程序运行的临时文件),从而导致服务程序崩溃,系统无法启动等故障现象。为了避免出现类似问题,可以设置启用...
  • LVM与磁盘配额 文章目录LVM与磁盘配额一、LVM概述二、LVM机制的基本概念1.LVM的构成2.LVM图形详解三、LVM的管理命令1.主要命令及其功能2.命令格式四、创建LVM五、扩展逻辑卷1)在线扩容2)解挂载,扩容,格式化(如...
  • quota 磁盘配额管理

    2021-01-07 12:24:00
    quota 磁盘配额管理 1、磁盘配额的概念: quota磁盘配额功能只能在指定文件系统(分区)内有效,未设置配额的文件不收限制。 quota针对指定的用户账号、组账号进行限制,其他用户或组不收影响 磁盘配额可以进行两...
  • 目前它支持对给定数据库中的模式和角色设置配额限制,并限制模式或角色可以使用的磁盘空间量。 该项目受到 Heikki 的 pg_quota 项目(链接: : )的启发,并对其进行了增强以支持不同类型的 DDL 和 DML,这些 DDL ...
  • 磁盘配额概述及管理

    2021-05-10 15:35:41
    一、 磁盘配额概述 1.1实现磁盘限额的条件 1.需要Linux内核支持 2.安装xfsprogs与quota软件包 1.2Linux磁盘限额的特点 1.作用范围:针对指定的文件系统(分区) 2.限制对象:用户账号、组账号 3.限制类型:磁盘容量...
  • 配额可以使各个用户和组无法占用分区的全部空间。可以通过限定inode数而配置配额,每个inode与特定文件相关联;...本文介绍了对特定的用户使用配额的步骤,以及在/分区下对用户test做磁盘配额限制的方法。
  • 实验九 linux磁盘配额

    2021-05-12 16:56:21
    实验九 linux磁盘配额 (9页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!11.9 积分实验九 linux磁盘配额(一)实验说明及相关命令说明a. Quota的一般用途 quota比较常...
  • 在linux系统中,由于是多人多工的环境,所以会有多人共同使用一个硬盘空间的情况,如果其中有少数几个使用者大量占掉了硬盘空间,势必会压缩其他人的使用权利。
  • 磁盘配额是管理员为普通用户设置的使用磁盘的限制,每个用户只能使用有限的磁盘空间。通过磁盘配额的设置,管理员可以很清楚的了解到每个用户的磁盘使用情况。同时,也避免了某些用户因为存储垃圾文件浪费磁盘空间...
  • linux磁盘配额quota

    2021-05-09 06:44:04
    Linux是一个多用户多任务的操作系统,在使用中...这里使用磁盘配额,可以很方便的对用户的空间进行额度限制。1:加入一块硬盘,分出一个主分区:[root@localhost~]#fdisk/dev/sdbDevicecontainsneitheravalidDOSp...
  • 磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。方便了我们对电脑数据文件管理,具体怎么设置呢,下面小编教大家设置磁盘...
  • 概念针对某个用户或者某个组限制使用磁盘的使用空间实现磁盘配额的条件需要Linux内核支持安装quota软件包Linux磁盘限额的特点作用范围:针对指定的文件系统(分区)限制对象:用户账号、组账号限制类型:磁盘容量(默认...
  • linux磁盘配额

    2021-05-15 07:37:34
    linux磁盘配额:基本原理;配置实例。1.基本原理:磁盘配额作用范围:文件系统对象是用户和组,组必须是用户的基本组,且组内成员共同使用配额。限制的类型:软限制和硬限制限制的资源:磁盘大小(默认单位kb),文件...
  • linux磁盘配额管理

    2021-05-13 16:28:18
    linux-用户磁盘配额磁盘配额就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间磁盘配额可以限制指定账户能够使用的磁盘空间,这样可以避免因某个用户的过度使用磁盘...
  • 1.Quota的作用主要有:1)限制某一群组所能使用的最大磁盘配额2)限制某一用户的最大磁盘配额3)以Link的方式,来使邮件可以作为限制的配额(更改/var/spool/mail这个路径)2.Quota的使用限制1)仅能针对整个filesystem2)...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,061
精华内容 9,624
关键字:

磁盘配额