`

Linux用户磁盘空间配额的管理

阅读更多
Linux下要实现磁盘空间限制,需要安裝 quota 套件来实现。用户磁盘空间限制是以文件系统(分区)为单位的,想要限制在/home目录空间大小,那么必须为/home单独挂载一个分区。

一、规划文件系统

1.1、查看文件系统的容量等信息
df -h /


1.2、查看文件系统是否已加入quota支持
mount | grep /


1.3、为文件系统添加quota支持

编辑fstab文件,选择要设定 Quota 的文件系统,然后加入 usrquota 和 grpquota 选项:
vim /etc/fstab
/dev/sda1 /     ext3    defaults,usrquota,grpquota 1 1


其中 /dev/sda1 可以用 uuid 标识信息来代替
UUID=a8454012-1fff-4d33-baa5-b57fb7d3e1e2  /   ext3  defaults,usrquota,grpquota 1 1


那如何查看磁盘与分区的标识信息?
ls -all /dev/disk/by-uuid


1.4、临时添加quota支持(选做)
mount -o remount,usrquota,grpquota /


1.5、重新挂载文件系统
mount -o remount /


1.6、查看文件系统挂载是否正确
mount -a


1.7、添加新硬盘挂载到/home目录(选做)

如果你/home目录没有独立挂载一个分区,后期你可能想增加一个新的分区
mkfs.ext3 /dev/sda6 #格式化并加载一个新分区
mkdir /media/home
mount /dev/sda1 /media/home
cp -rf /media/home/* /home #复制旧/home的内容到新/home目录
umound /media/home fdisk -l #查看硬盘数及分区情况
fdisk  /dev/sda #操作硬盘的命令


d:删除分区、l:列出所有分区类型、m:列出帮助信息、n:添加一个分区、p:列出分区表信息、q:不保存退出、t:改变分区类型、w:把分区表写入硬盘并退出

二、安装、初始化、启动、关闭 Quota

2.1、安裝硬盘 quota 套件
aptitude install quota quotatool


其中 quotatool 是一个基于命令行的磁盘配额设置和管理工具

2.2、初始化 quota 规则文件
quotacheck -avugm
chmod 600 /quota.* #修改规则文件权限

-a 为所有添加了quota支持的文件系统,建立 quota 规则文件
-v 显示建立 quota 规则文件过程中的信息
-u 建立 aquota.user 规则文件
-g 建立 aquota.group 规则文件
-m 强制初始化
2.3、启动关闭 quota 的服务
quotaon -avug #启动 quota 的服务
quotaoff -auvg #关闭 quota 的服务


三、配置 Quota 规则

3.1、为用户/组设置磁盘空间限额:
edquota -u username
edquota -g groupname


filesystem:说明该限制值是针对哪个分区,例如""/"或"/home"
blocks:使用者已使用的磁盘区块数量,该值由quota自动算出
soft:单位为KB,一个非强制性磁盘空间限额
hard:单位为KB,一个强制性磁盘空间限额
inodes:使用者已使用的档案数目
soft:非强制性的inode的限制
hard:强制性的inode的限制

3.2、为批量用户复制规则
edquota -p group1 user1,user2,user3 ..


3.3、为用户/组设置宽限期
通常将 hard 值设置大于 soft 值,就是为了让宽限期发挥作用,默认超额宽限期为7天。
edquota -t

四、Quota 报表

4.1、用户/组限额报表

-s 使用1024倍数来指定单位,会显示如M 之类的单位。
quota -uvs user1 user2 user3
quota -gvs group1 group2 group3


4.2、文件系统限额报表

查看所有使用者的 quota 限制情況
repquota -auvs


五、Quota 测试与管理

1、切换到user1用户
2、向当前目录的bigfile文件写入10次,每次1m的数据
3、如果写入大小没有超过 hard 值,那么进入宽限期倒计时。
4、如果写入超过hard值,那么写入失败。
su user1
dd if=/dev/zero of=bigfile bs=1M count=10
分享到:
评论

相关推荐

    Linux 磁盘配额管理实验

    Linux 磁盘配额管理是 Linux 操作系统中的一项重要功能,旨在限制用户或用户组对磁盘空间的使用,以避免磁盘空间的滥用和浪费。本实验的目的是将/usr 设置为一个独立分区,并对 Linux 的普通用户设置磁盘限额。 ...

    linux磁盘配额管理

    ### Linux磁盘配额管理详解 #### 实验背景与目的 磁盘空间是任何操作系统中宝贵的资源之一。在Linux环境中,有效地管理和分配磁盘空间对于维护系统的稳定性和提高资源利用率至关重要。磁盘配额功能允许管理员为...

    linux批量设置用户磁盘配额

    在Linux系统管理中,批量设置用户磁盘配额是一项重要的任务,它有助于合理分配系统资源,避免因单个用户过度占用磁盘空间而导致系统性能下降或资源耗尽。以下是对如何在Linux环境下批量设置用户磁盘配额的详细解析:...

    linux针对用户的磁盘配额(quota)

    如果其中有几个用户使用磁盘空间占比较大的化,势必会压缩其他用户的使用权力,因为管理员应该分配用户以合适的磁盘空间,致使妥善分配系统资源。 2.用途 网站服务器上,对每个人的网页空间容量限制。 邮件服务器上...

    磁盘配额,linux磁盘配额

    磁盘配额是一种系统级别的功能,它允许系统管理员为用户或用户组设置磁盘空间的使用上限。这项功能对于确保共享存储资源合理分配、避免单一用户占用过多磁盘空间导致其他用户无法正常工作非常重要。 **磁盘配额的...

    Linux磁盘配额管理.pdf

    磁盘配额管理可以帮助系统管理员控制用户和组群对文件系统的访问和使用,避免了磁盘空间的滥用和浪费。 十三、磁盘配额管理的缺点 磁盘配额管理可能会增加系统的复杂性,并需要系统管理员进行频繁的维护。 十四、...

    Linux磁盘配额管理:策略、工具与实践

    在Linux系统中,磁盘配额管理是一个重要的功能,它允许系统管理员限制用户或用户组的磁盘使用量,从而有效控制磁盘空间的使用并防止滥用。本文将详细介绍Linux系统中进行磁盘配额管理的方法,包括配额的设置、监控和...

    linux用户配额文档

    Linux用户配额是一种管理系统资源的方法,它允许管理员对单个用户或用户组的磁盘空间使用量进行限制,以防止个别用户占用过多的磁盘空间,从而影响到系统的整体性能和稳定性。以下是对Linux用户配额设置的详细步骤和...

    Linux硬盘分区与配额管理

    ### Linux硬盘分区与配额管理知识点详解 #### 一、硬盘结构及分区概念 - **硬盘的基本组成部分**: - **盘片/读写磁头**:数据存储于盘片之上,每个盘片配备一个对应的磁头进行读写操作。 - **磁道**:盘片上由...

    Linux下的磁盘配额.pdf

    Linux下的磁盘配额是指在Linux操作系统中对磁盘的使用做出限制,以避免某个用户或组由于过度使用磁盘空间而影响其他用户或组的正常使用。磁盘配额的作用是限制普通用户或者组的对磁盘的最大使用率,使得普通用户或组...

    NFS上实现磁盘配额

    磁盘配额是操作系统中用于限制用户或用户组对磁盘空间使用量的一种机制。在NFS环境下,由于多个系统可能共享同一存储资源,有效地管理磁盘空间变得更加关键。通过设置磁盘配额,可以避免单个用户或应用过度占用资源...

    linux 下的磁盘配额视频

    这个"Linux下的磁盘配额视频"很可能涵盖了如何设置和管理Linux磁盘配额的详细教程。下面将深入探讨Linux磁盘配额的相关知识点。 1. **配额类型**: - **用户配额**:针对单个用户的磁盘使用限制。 - **组配额**:...

    linux磁盘配额.docx

    Linux 磁盘配额是一种对文件系统的存储空间进行限制和管理的机制。它可以对用户和组进行磁盘配额,限制文件的大小和数量,并对用户进行软限制和硬限制。本文将详细介绍 Linux 下的磁盘配额配置过程。 一、标题和...

    磁盘配额的步骤

    在 Linux 中,磁盘配额是一个强大的工具,能够帮助系统管理员控制和管理用户对磁盘空间的使用情况。磁盘配额可以根据用户或分区对磁盘空间进行限制和管理,从而避免了磁盘空间的滥用和系统崩溃。 磁盘配额的功能...

    17-3-RHEL7-Linux+磁盘配额技巧

    在Linux系统中,磁盘配额是指对用户或用户组在特定文件系统上所能占用磁盘空间进行限制的一种管理方法。本文主要探讨了在Red Hat Enterprise Linux 7(RHEL 7)中实施磁盘配额的技巧,以帮助系统管理员更有效地管理...

    linux下设置磁盘配额

    在Linux系统中,设置磁盘配额是一项重要的资源管理功能,它允许系统管理员对用户或用户组在文件系统上的磁盘使用量进行限制,从而有效防止单个用户或组过度占用磁盘空间,确保系统资源的公平分配。本文将详细探讨...

    Linux下配置交换空间和管理磁盘配额[收集].pdf

    Linux 下配置交换空间和管理磁盘配额 Linux 操作系统中,配置交换空间和管理磁盘配额是两个重要的系统管理任务。交换空间是指将一部分硬盘空间用作虚拟内存,以便在系统内存不足时提供额外的存储空间。磁盘配额是指...

    linux磁盘配额.pdf

    Linux 磁盘配额配置详解 Linux 磁盘配额是一种控制用户或组在文件系统中磁盘空间使用的机制。...Linux 磁盘配额是一种非常实用的机制,可以帮助系统管理员控制用户和组在文件系统中的磁盘空间使用。

    linux磁盘分区以及配额

    Linux磁盘分区与配额是Linux系统管理中的基础操作,对于初学者来说至关重要。下面将详细解释这个主题。 首先,磁盘分区是将一个物理硬盘划分为多个逻辑区域,每个区域可以独立分配文件系统和挂载点。在Linux中,...

Global site tag (gtag.js) - Google Analytics