实现Linux的磁盘配额的详解
quota 教程

Linux磁盘配额(Quota)与进阶文件系统管理一、Quota 的一般用途1、针对WWW server,例如:每个人的网页空间的容量限制2、针对mail server,例如:每个人的邮件空间限制3、针对file server,例如:每个人最大的可用网络硬盘空间针对Linux 系统主机1、限制某一群组所能使用的最大磁盘配额2、限制某一用户的最大磁盘配额3、以Link的方式,来使邮件可以作为限制的配额二、Quota 的使用限制1、仅能针对整个filesystem2、核心必须支持quota3、Quota的记录文件4、只对一般身份使用者有效你不能针对『某个目录』来进行Quota的设计,但你可以针对『某个文件系统(filesystem)』来设定。
三、Quota 的规范设定项目1、容量限制或档案数量限制(block 或inode)限制inode用量:可以管理使用者可以建立的『档案数量』限制block用量:管理用户磁盘容量的限制2、柔性劝导与硬性规定(soft/hard):hard:表示使用者的用量绝对不会超过这个限制值soft:表示使用者在低于soft限值时,可以正常使用磁盘,但若超过soft切低于hard 的限值,会有告警信息。
3、会倒数计时的宽限时间(grace time):宽限时间只有在用户的磁盘用量介于soft到hard之间时,才会出现且会倒数的一个东西。
当你的磁盘用量即将到达hard且超过soft时,系统会给予警告,但也会给一段时间让用户自行管理磁盘。
一般预设的宽限时间为七天,如果七天内你都不进行任何磁盘管理,那么soft限制值会即刻取代hard限值来作为quota的限制。
四、一个Quota实作范例1、设一专题,5个人为一组,quota1,quota2,quota3,quota4,quota5 初始群组都为quotagroup2、账号的磁盘容量限制值:我想让这五个用户都能够取得300M的磁盘使用量(hard),档案数量则不予限制。
基于linux系统的磁盘限额的实现方法

基于linux系统的磁盘限额的实现方法在Linux系统中,磁盘限额(disk quota)是一种机制,可用于限制用户或组在文件系统上的磁盘使用量。
它允许系统管理员为每个用户或组设置独立的磁盘配额,以确保磁盘资源被合理使用。
本文将详细介绍在Linux系统中实现磁盘限额的方法。
1.安装并启用磁盘配额支持:```/dev/sda1 /home ext4 defaults,usrquota,grpquota 0 0```2. 创建quota文件:使用命令`quotacheck`创建磁盘限额所需要的quota文件。
quota文件将存储用户和组的磁盘使用信息。
可以使用以下命令创建quota文件:```$ quotacheck -cug /home```上述命令将在/home目录下创建用户和组的quota文件。
3.开启磁盘限额:可以使用以下命令来开启磁盘限额:```$ quotaon /home```4.设置用户和组的磁盘限额:使用命令`edquota`可以为用户或组设置磁盘限额。
例如,为用户"john"设置1GB的磁盘限额:```$ edquota -u john```5.查看磁盘限额:使用命令`quota`可以查看当前用户或组的磁盘使用情况和限额。
例如,查看用户"john"的磁盘限额:```$ quota -u john```上述命令将显示出用户"john"的磁盘使用情况和限额。
6.超过磁盘限额的处理:当用户或组超过磁盘限额时,系统可以采取不同的处理方式。
可以通过修改/etc/quotatab文件来设置处理方式。
常见的处理方式有:- softlimit:在超过软限制时,用户会收到警告信息。
- hardlimit:超过硬限制时,用户无法继续写入文件。
可以通过修改/etc/quotatab文件来设置处理方式。
例如,将用户超过软限制时的处理方式设置为"softlimit":```/dev/sda1 softlimit```以上就是基于Linux系统的磁盘限额的实现方法。
《Linux操作系统与应用技术》教案 第10课 设置磁盘配额和管理逻辑卷

1课题 设置磁盘配额和管理逻辑卷课时2课时(90 min ) 教学目标知识技能目标:(1)了解磁盘配额技术及设置磁盘配额的步骤 (2)了解逻辑卷管理技术及创建逻辑卷的步骤(3)会使用Linux 命令进行磁盘配额管理和逻辑卷管理 素质目标:(1)提高工程实践能力(2)增强合理使用磁盘空间的意识教学重难点 教学重点:磁盘配额技术及设置磁盘配额的步骤,逻辑卷管理技术及创建逻辑卷的步骤 教学难点:使用Linux 命令进行磁盘配额管理和逻辑卷管理 教学方法 案例分析法、问答法、讨论法、讲授法 教学用具电脑、投影仪、多媒体课件、教材教学设计第1节课: 课前任务→考勤(2 min )→问题导入(5 min )→传授新知(18 min )→课堂讨论(5 min )→课堂实践(15 min )第2节课:问题导入(5 min )→传授新知(10 min )→课堂讨论(10 min )→课堂实践(15 min )→课堂小结(3 min )→作业布置(2 min )教学过程 主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP 或其他学习软件,预习本节课要讲的知识 【学生】完成课前任务通过课前任务,使学生提前预习要学的知识,提高课堂教效果 考勤 (2 min )【教师】使用APP 进行签到 【学生】班干部报请假人员及原因 培养学生的组织纪律性,掌握学生的出勤情况 问题导入 (5 min )【教师】提出以下问题:什么是磁盘配额?为什么要设置磁盘配额? 【学生】思考、举手回答通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知 (18 min )【教师】通过学生的回答引入要讲的知识,介绍磁盘配额和磁盘配额管理命令等知识一、磁盘配额概述 1.磁盘配额简介磁盘配额是一种磁盘空间管理机制。
使用磁盘配额能够限制某个用户或用户组针对特定目录使用的磁盘空间,一旦超过限制就不允许继续使用。
linux中edquota 命令的用法 -回复

linux中edquota 命令的用法-回复edquota是一个用于设置用户磁盘配额的命令。
在Linux中,管理员可以使用edquota命令为系统中的用户设置磁盘配额,限制用户可以使用的磁盘空间。
用户磁盘配额是一种限制用户使用硬盘空间的机制。
通过设置配额,管理员可以避免个别用户占用过多的磁盘空间,从而平衡系统资源的使用。
edquota命令提供了一种简单而有效的方式来设置和管理这些配额。
使用edquota命令的过程可以分为以下步骤:第一步:确定文件系统支持配额在开始使用edquota命令之前,管理员需要确保文件系统已启用磁盘配额功能。
通常,ext3和ext4文件系统支持磁盘配额。
可以通过查看/etc/fstab文件来确认文件系统类型。
如果文件系统使用了usrquota或grpquota选项,那么配额功能已启用。
第二步:创建并启用配额在启用磁盘配额之前,管理员需要为每个用户创建quota文件。
quota 文件存储了用户的磁盘配额信息。
可以使用quotacheck命令来创建quota文件。
例如,可以运行以下命令创建用户磁盘配额:sudo quotacheck -cug /path/to/filesystem上述命令将在指定的文件系统上创建quota文件,并扫描文件系统以收集用户信息。
第三步:设置用户配额一旦quota文件创建成功,就可以使用edquota命令为每个用户设置磁盘配额。
可以使用以下命令编辑用户配额:sudo edquota -u username上述命令将打开一个文本编辑器,显示与指定用户相关的配额信息。
在文本编辑器中,将会显示当前的软限制(用户的文件系统使用限制)和硬限制(超出该限制用户将无法创建新的文件)。
管理员可以根据需求修改这些限制。
例如,可以将硬限制设置为100MB,并将软限制设置为90MB。
Disk quotas for user username (uid xxx):Filesystem blocks soft hard inodes soft hard/dev/sda1 4 10 124 2 3在编辑完配额信息后,保存并关闭文本编辑器。
Linux命令高级技巧使用quota命令进行磁盘配额管理

Linux命令高级技巧使用quota命令进行磁盘配额管理Linux命令高级技巧:使用quota命令进行磁盘配额管理在Linux操作系统中,quota命令是一个强大的工具,可用于管理用户或组的磁盘配额。
磁盘配额管理可以限制用户或组在文件系统中使用的磁盘空间量,帮助系统管理员更好地控制磁盘资源的使用情况。
本文将介绍如何使用quota命令进行磁盘配额管理。
一、什么是磁盘配额磁盘配额是指在一个文件系统中限制用户或组使用的磁盘空间量。
通过设置磁盘配额,管理员可以控制每个用户或组能够使用的磁盘空间的上限。
磁盘配额的设置可以帮助防止用户滥用磁盘资源,确保公平合理的磁盘空间分配。
二、quota命令的基本用法1. 安装quota命令在大多数Linux发行版中,quota命令并不是默认安装的。
因此,在使用quota命令之前,我们需要先安装它。
以Debian/Ubuntu为例,可以使用以下命令安装quota命令:```sudo apt-get install quota```2. 检查文件系统是否支持磁盘配额在使用quota命令之前,必须确保文件系统已经启用了磁盘配额的功能。
可以使用以下命令检查文件系统的情况:```mount | grep -w "usrquota\|grpquota"```如果该命令输出结果为空,表示当前文件系统未启用磁盘配额。
如果输出结果中有`usrquota`或`grpquota`,表示已经启用了磁盘配额。
如果未启用,需要手动修改文件系统的配置文件来启用磁盘配额。
3. 设置用户的磁盘配额要设置特定用户的磁盘配额,可以使用`edquota`命令。
以下是设置用户配额的示例命令:```sudo edquota username```该命令将打开一个文本编辑器,可以在其中设置用户的磁盘配额。
根据需要,可以设置硬配额和软配额,以及针对不同文件类型的配额。
4. 检查配额限制要查看用户或组的磁盘配额限制情况,可以使用`quota`命令。
Linux必备常用命令

Linux常用命令实现磁盘配额(注安装LINUX时建立/home分区)目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额实现步骤:1. 修改包含/home的行,#vi /etc/fstab,改为:defaults,usrquota。
也就是增加usrquota项。
然后保存退出。
2、卸载/home目录#umount /home3. 挂接/home目录#mount /home4、增加用户zhao #useradd zhao5、修改密码#passwd zhao6、生成关于/home目录的quota信息# quotacheck -cmug /home#quotacheck -vu /home7、查看所有用户的信息#repquota -au8、设置配额#edquota -u zhao将soft 和hard 分别改为5和109、保存并退出#wq!10、修改时间#edquota -t11、#wq!12.开启/home上的磁盘配额功能#quotaon /home13.查询配额#quota -u zhao14.验证配额#su - zhao一、基本命令1.man2.ls作用:列出文件清单。
常用选项:-a,-R-a 全部文件,包括隐藏文件(开头为.的文件)-R 与子目录一起列出来3.cd [绝对目录或者相对目录]作用:改变当前路径。
特殊目录的表示方法:.,..,~,-(代表前一目录)cd /var/spool/mailcd ../mqueue4.pwd作用:查看当前路径。
5.mkdir作用:创建目录。
6.rmdir作用:删除空目录。
7.rm作用:删除文件或目录。
常用选项:-r,-i(删除文件或者目录前是否询问)8.cp作用:复制。
常用选项:-r,-i-r 用于递归复制,-i若目标文件已经存在,将询问例:cd /tmpcp ~/.bashrc bashrccp –i ~/.bashrc bashrc9.mv作用:移动文件或目录。
磁盘配额管理实验报告
一、实验目的1. 理解磁盘配额管理的概念和作用。
2. 掌握在Windows和Linux系统中设置和管理磁盘配额的方法。
3. 熟悉磁盘配额对系统性能和资源保护的重要性。
二、实验环境1. 操作系统:Windows Server 2003、Linux CentOS 72. 磁盘空间:至少100GB的空闲空间3. 文件系统:NTFS(Windows)、ext4(Linux)三、实验内容1. Windows Server 2003磁盘配额管理1.1 创建NTFS分区使用磁盘管理工具创建一个NTFS分区,确保分区大小大于100GB。
1.2 设置磁盘配额1.2.1 打开“计算机管理”窗口,选择“存储”->“磁盘管理”。
1.2.2 右键点击需要设置配额的分区,选择“属性”。
1.2.3 切换到“配额”选项卡,勾选“启用配额管理”。
1.2.4 点击“配额项”,添加新的配额项。
1.2.5 设置配额限制,例如:用户最大磁盘空间为500MB,超过后警告或拒绝写入。
1.2.6 对不同用户设置不同的配额限制。
1.3 检查配额1.3.1 打开“计算机管理”窗口,选择“系统工具”->“事件查看器”。
1.3.2 在“Windows日志”中找到“应用程序”日志,查看磁盘配额相关的事件。
2. Linux CentOS 7磁盘配额管理2.1 创建ext4分区使用fdisk或parted命令创建一个ext4分区,确保分区大小大于100GB。
2.2 设置磁盘配额2.2.1 格式化分区为ext4文件系统:`mkfs.ext4 /dev/sda1`2.2.2 创建挂载点:`mkdir /mnt/ext4`2.2.3 挂载分区:`mount /dev/sda1 /mnt/ext4`2.2.4 设置磁盘配额:- 安装quota软件包:`yum install quota`- 创建配额文件:`quotacheck -cug /mnt/ext4`- 设置用户配额:`setquota -u 1000 50000 0 0 /mnt/ext4`- 设置组配额:`setquota -g 1000 50000 0 0 /mnt/ext4`2.3 检查配额2.3.1 查看当前配额使用情况:`repquota /mnt/ext4`2.3.2 查看磁盘配额日志:`lastlog -R /mnt/ext4`四、实验结果与分析1. 在Windows Server 2003中,通过磁盘配额管理,可以有效地限制用户在特定分区上的磁盘空间使用,防止资源滥用。
linux 磁盘配额
Rhel-5.1-server 磁盘配额笔记
(write by 薛伟民)—QQ:9547143
1.确定需做磁盘配额的分区
Quota只针对分区有效
2.编辑/etc/fstab文件
3.创建一个用于保存用户配额的数据库
注意:
quota只对分区有效,不是对/home这个目录,这里选择/home,是因为/dev/sda3 挂载在/home上
如果是对/dev/sda2 / 操作,这里则变为
#quotacheck –mcug /
4.编辑用户配额
5.开启配额功能
6.切换用户,进行磁盘配额测试
注意:
只要是在/home目录下,xue用户的磁盘配额已用满,不必非在目录/home/quota,上图只是举例.
7.查看所有用户的磁盘配额使用情况
8.修改默认的过期时间
9.磁盘配额的开启与关闭及删除
#quotaon /home
同时删除/home目录下产生的。
Linux NFS服务器的搭建与磁盘配额管理方案的实施
Linux NFS服务器的搭建与磁盘配额管理方案的实施一、NFS服务器的搭建:描述:NFS是linux的网络文件系统,是主机间通过网络进行文件共享的网络协议,相当于Window的UNC路径进行网络互访,NFS只使用于linux系统之间进行文件互访,不适合于Windows。
不过两者也用共同点,它们如果要用计算机名称进行访问,那都得使用NETBIOS协议进行解析。
NFS是通过挂载进行实现的,(linux里不仅可以挂载共享目录,也可以挂载移动硬盘,软盘,优盘以及光盘等等)挂载成功之后,主机里的其他用户访问共享软件就像访问本地硬盘一样方便。
类似于windows里将其他计算机的共享文件夹在本地映射一个网络驱动器。
**************NFS服务器的具体配置********************在配置NFS之前,必须得安装nfs-utils 和portmap这两个软件包(默认是安装上的,不过在配置NFS服务器之前还是检查一下,)。
解释:nfs-utils包是nfs的安装包,是安装在应用层的,其功能主要是由Linux内核完成的,而portmap包是安装在传输层的,是为NFS等服务器程序提供RPC(远程过程调用)服务的支持。
#rpm –q nfs-utils portmap如果没有安装,在RHEL-4的第二张光盘里/RedHat/RPMS/里有,具体安装如下:从提示中可以看出,我的已经安装上了。
呵呵!#mount –t iso9660 /dev/cdrom /media/cdrom/ 挂载光盘2#cd /media/cdrom/RedHat/RPMS/ 进入目录#rpm –ivh nfs-utils-1.0.6-46.i386.rpm portmap-4.0-63.i386.rpm 安装rpm包1、 NFS服务器的具体配置:1.1、NFS服务器的具体配置是在“/etc/exports”下进行编辑的,默认里面是没有内容的,也就是说是即使你开启NFS服务,也不共享任何内容,而windows server 2003在默认状态下是,各个盘是隐藏共享的,可以通过compmgmt.msc或者filesvr.msc (windows server 2003支持)可以看到共享的隐藏目录)如下:换句话说:只要你知道对方机子的账号和密码,就可以登陆到对方机子上去,具体命令如下:“//ip/盘符$”1.2、“exports”文件的格式:“nfs共享目录名称客户端主机地址(设置选项)”2、试验步骤:在做试验之前,必须得搭建试验环境:虚拟机上装有两台linux服务器。
linux磁盘扩容操作方法
linux磁盘扩容操作方法
Linux系统下磁盘扩容的操作方法如下:
1. 确定磁盘空间:使用命令`df -h`查看当前系统使用的磁盘空间情况。
2. 扩展磁盘分区:如果使用的是虚拟磁盘,则可以在虚拟机管理软件中扩展磁盘大小。
如果是物理磁盘,则需要添加新的磁盘。
3. 重新扫描磁盘:使用命令`partprobe`或者重启系统使系统重新扫描磁盘。
4. 创建新的分区:使用命令`fdisk`或者`gdisk`对扩展后的磁盘进行分区操作。
5. 格式化新分区:使用命令`mkfs`对新分区进行格式化操作。
6. 挂载新分区:在`/etc/fstab`文件中添加新分区的挂载信息,然后使用命令`mount -a`使挂载生效。
7. 扩容文件系统:如果是扩展已有的文件系统,可以使用命令`resize2fs`对文件系统进行扩容操作。
8. 验证磁盘空间:使用命令`df -h`再次查看磁盘空间情况,确认扩容操作成功。
请注意,在进行磁盘扩容操作时,一定要谨慎操作,确保备份重要数据,以免数据丢失。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网管实战:Linux服务器磁盘配额详解【IT168 专稿】如果任何人都可以随意占用服务器的硬盘空间,您的服务器硬盘能支撑多久?所以,限制和管理用户使用的硬盘空间是非常重要的,无论是文件服务、FTP服务还是E-mail服务,都要求对用户使用的磁盘容量进行有限地控制,以避免对资源的滥用。
Linux的磁盘配额(Disk Quotas)能够简单高效地实现这个功能,相比其它配额软件它具有“基于内核”的优势。
一、磁盘配额的功能所谓磁盘配额就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范围内的磁盘空间。
磁盘配额监视个人用户卷的使用情况,因此,每个用户对磁盘空间的利用都不会影响同一卷上其它用户的磁盘配额。
磁盘配额具有如下特性:磁盘配额可以对每个用户的磁盘使用情况进行跟踪和控制。
这种跟踪是利用文件或文件夹的所有权来实现的。
当一个用户在Linux ext 2/3分区上拷贝或存储一个新的文件时,他就拥有对这个文件的所有权,这时磁盘配额程序就将此文件的大小计入这个用户的磁盘配额空间。
当设置了磁盘配额后,分区的报告中所说的剩余空间,其实指的是当前这个用户的磁盘配额范围内的剩余空间。
磁盘配额程序对每个分区的磁盘使用情况是独立跟踪和控制的,而不论它们是否位于同一个物理磁盘。
操作系统可以对磁盘配额进行监测,它可以扫描磁盘分区,监测每个用户对磁盘空间的使用情况,并用不同的颜色标识出磁盘使用空间超过报警值和配额限制的用户,这样就方便了对于磁盘配额的管理。
登录到相同计算机的多个用户互不干涉其它用户的工作能力;一个或多个用户不独占公用服务器上的磁盘空间;在个人计算机的共享文件夹中,用户不使用过多的磁盘空间。
综上所述,可以看出磁盘配额提供了一种基于用户和分区的文件存储管理,使得管理员可以方便的利用这个工具合理的分配存储资源,避免由于磁盘空间使用的失控可能造成的系统崩溃,从而提高了系统的安全性。
实现磁盘配额的步骤图解要实现磁盘配额,请使用以下步骤:1. 检查Linux 内核是否打开磁盘配额支持。
2. 修改/etc/fstab,对所选文件系统激活配额选项。
3. 更新装载文件系统,使改变生效。
4. 在该文件系统引导时建立er文件。
5. 扫描相应文件系统,用quotacheck命令生成基本配额文件。
6. 用edquota命令,对特定用户采用配额限制。
7. 最后,用命令激活配额。
操作步骤如图1 。
图1实现磁盘配额的步骤实现Linux的磁盘配额的详解1. 检查内核情况检查当前内核是否支持quota,当前内核配置文件在/boot下# grep CONFIG_QUOTA /boot/config-2.4.20CONFIG_QUOTA=yCONFIG_QUOTACTL=y如果有上列输出,则表示当前内核已经支持quota。
如果当前内核不支持quota,需要重新编译内核将quota support编译进核心:File systems ---> [*] Quota support 如图2 。
图2 配置当前内核支持quota2. 修改/etc/fstab,对所选文件系统激活配额选项以根用户身份使用vi编辑器来给需要配额的文件系统添加 usrquota 和(或) grpquota 选项::LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 LABEL=/home /home ext3 defaults,usrquota 1 2 none /dev/shm tmpfs defaults 0 0 /dev/hda2 swap swap defaults 0 0 在上面的例子中,/home 文件系统上启用了用户配额。
3. 重新挂载文件系统添加了 userquota 和 grpquota 选项后,重新挂载每个相应 fstab 条目被修改的文件系统。
如果某文件系统没有被任何进程使用,使用 umount 命令后再紧跟着 mount 命令来重新挂载这个文件系统。
如果某文件系统正在被使用,要重新挂载该文件系统的最简捷方法是重新引导系统或者使用命令:“# mount -o remount /home”。
4. 在该文件系统建立er文件# touch /home/er# chmod 600 /er5. 扫描相应文件系统,用quotacheck命令生成基本配额文件运行 quotacheck 命令,quotacheck 命令检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用来的表。
该表会被用来更新操作系统的磁盘用量文件。
此外,文件系统的磁盘配额文件也被更新。
要在文件系统上创建配额文件( er 和 aquota.group ),使用 quotacheck 命令的 -c 选项。
例如,如果用户和组群配额都为 /home 分区启用了,在 /home 目录下创建这些文件:quotacheck -acug /home-a 选项意味着在 /etc/mtab 中所有挂载了的非 NFS 文件系统都会被检查来决定是否启用了配额。
-c 选项指定每个启用了配额的文件系统都应该创建配额文件, -u 选项指定检查用户配额, -g 选项指定检查组群配额。
如果 -u 或 -g 选项被指定,只有用户配额文件被创建。
如果只指定了 -g 选项,只有组群配额文件会被创建。
文件被创建后,运行以下命令来生成每个启用了配额的文件系统的当前磁盘用量表:quotacheck -avug所用选项如下:a —检查所有启用了配额的在本地挂载的文件系统v —在检查配额过程中显示详细的状态信息u —检查用户磁盘配额信息g —检查组群磁盘配额信息quotacheck 运行完毕后,和启用配额(用户和/或组群)相应的配额文件中就会写入用于每个启用了配额的文件系统(如 /home )的数据。
要定期运行它的最简单方法是使用 cron。
以根用户身份,你既可以使用crontab -e 命令来调度定期的 quotacheck,也可以在以下目录之一内放置一个运行 quotacheck 的脚本(使用最时候你需要的间隔期间):• /etc/cron.hourly• /etc/cron.daily• /etc/cron.weekly• /etc/cron.monthly最精确的配额统计数据可以在所分析的文件系统没有被活跃使用时获得。
因此,cron 任务应该在文件系统被最少使用时调度。
如果这一时间在使用配额的文件系统中并不统一,则使用多个 cron 任务在不同的时间为每个文件系统运行quotacheck。
6. 使用 edquota 命令分配磁盘配额。
要为用户配置配额,以根用户身份在 shell 提示下执行以下命令:edquota -u username为每个你想实现配额的用户执行该步骤。
例如,如果在 /etc/fstab 中为/home 分区( /dev/hda3 )启用了配额,执行了 edquota testuser 命令后,系统默认的编辑器中就会有如图3显示:图3文件内有七个栏目:Filesystem => 进行配额管制的文件系统。
blocks => 已经使用的区块数量(单位1KB)soft => block 使用数量的"软性"限制hard => block 使用数量的"硬性"限制inode => 已经使用的 inode 数量soft => inode 使用数量的"软性"限制hard => inode 使用数量的"硬性"限制edquota –t和 edquota 命令相似,这个命令也会在文本编辑器中打开当前的文件系统配额:Grace period before enforcing soft limits for users:Time units may be: days, hours, minutes, or secondsFilesystem Block grace period Inode grace period/dev/hdb1 10days 10days另外以上两个操作可以使用以上设置也可以使用 setquota 命令设置:setquota -u someone 0 0 3 5 /dev/loop0setquota -t 864000 864000 /dev/loop0ps. 864000 为 10 天的秒数. 一小时=3600秒, 一天=86400秒7. 磁盘配额完毕后,必须以 quotaon -av 的命令启用配额管理。
管理磁盘配额如果配额被实现,它们就需要被维护—主要维护方式是观察。
查看配额是否被超出并确保配额的正确性。
当然,如果用户屡次超出他们的配额或者持续地达到他们的软限,系统管理员就可以根据用户类型和磁盘空间对他们工作的影响来做出几种决策。
管理员可以帮助用户来检索对磁盘空间的使用,也可以按需要增加用户的配额。
1. 报告磁盘配额创建磁盘用量报告需要运行 repquota 工具。
例如,repquota /home 命令会生成以下输出:*** Report for user quotas on device /dev/hda3Block grace time: 7days; Inode grace time: 7daysBlock limits File limitsUser used soft hard grace used soft hard grace-------------------------------------------root -- 36 0 0 4 0 0 tfox -- 540 0 0 125 0 0 testuser -- 440400 500000 550000 37418 0 0要查看所有启用了配额的文件系统的磁盘用量,使用以下命令:repquota -a这份报告虽然看起来很简单,有几点仍需要做一下说明。
显示在每个用户后面的 -- 是一种判断用户是否超出其块限度或内节点限度的快速方法。
如果任何一个软限被超出,相应的 - 行就会被 - 代替;第一个 - 代表块限度,第二个代表内节点限度。
grace 列通常是空白。
如果某个软限被超出,这一列就会包含过渡期中的剩余时间。
如果过渡期已超过了,其中就会显示 none。
2.磁盘配额的启用和禁用你可以不必把配额设置为 0 来禁用它们。
要关闭用户和组群配额,使用以下命令:quotaoff -vaug如果 -u 或 -g 选项没有被指定,只有用户配额被禁用。
如果只指定了 -g 选项,只有组群配额会被禁用。