首页 > 代码库 > Linux磁盘配额管理
Linux磁盘配额管理
▲为什么要使用磁盘配额quota?
????在linux系统中,由于是多人多任务的环境,所以会有多人共同使用一个硬盘空间的情况。然而系统资源是有限的,因此管理员应该适当的开放硬盘的权限给使用者,以妥善的分配系统资源
?
磁盘配额程序对硬盘配额的限制项目:
soft:软限制,也称最低容量限制。在宽限时间之内,使用者的容量可以超过最低容量限制。但必须在宽限时间之内将磁盘容量降低到最低容量的限制之下
hard:硬限制,也称最高容量限制。是绝对不能超过的容量
soft到hard之间的容量就是宽限容量
宽限时间:当使用者使用的空间超过软限制时,宽限时间就会被自动启动,而在使用者将容量降低到软限制之下,宽限时间就会自动的取消。
?
quota指令的基本分类:
查询功能:quota,quotacheck,quotastats,warnquota,repquota
编辑功能:edquota,setquota
?
▲磁盘配额的步骤
1)设定分区的文件系统支持磁盘配额参数。由于对磁盘配额支持度最好的文件系统是ext2/ext3,所以最好将文件系统设置为ext2/ext3。启动文件系统支持的磁盘配额,最简单就是编辑/etc/fstab,使得准备要开放的磁盘可以支持磁盘配额
2)建立磁盘配额记录文件。整个磁盘配额进行磁盘限制值记录的档案是aquota.user/aquota.group,这两个档案必须利用quotacheck扫描才行。
3)编辑磁盘配额限制值数据。使用edquota来编辑每个使用者或群组的可使用空间
4)重新扫描与启动磁盘配额。设定好磁盘配额之后,可以再进行一次quotacheck,然后再quotaon来启动
?
quota [-uvsl] [username]
quota [-guvl] [groupname]
????参数-u????????接用户表示显示出用户的磁盘配额限制值。不接用户表示显示出执行者的磁盘配额限制值
????参数-g????????接用户组表示该群组的磁盘配额限制值
????参数-v????????显示每个filesystem的磁盘配额值
????参数-s????????可选择以inode或磁盘容量的限制值来显示
????参数-l????????仅显示出目前本机上面的filesystem的磁盘配额值
?
quotacheck [-avug] [/mount_point]
????参数-a????????扫描所有在/etc/mtab内含有磁盘配额支持的filesystem。加上此参数,/mount_point可以不写,因为它会扫描所有的文件系统
????参数-u????????针对使用者扫描档案与目录的使用情况,会建立aquota.user
????参数-g????????针对群组扫描档案与目录的使用情况,会建立aquota.group
????参数-v????????显示扫描过程的信息
????参数-M????强制进行quotacheck的扫描
edquota [-ugtp]
????参数-u????????后接账号名称。可以进入磁盘配额的编辑画面vi设定username的限制值
????参数-g????????后接群组名称。可以进入磁盘配额的编辑画面vi设定groupname的限制值
????参数-t????????可以修改宽限时间
????参数-p????????复制范本。username_demo为已经存在并且已设定好磁盘配额的使用者,那么将username_demo这个人的磁盘配额限制值复制给username
?
quotaon [-avug] [/mount_point]
????参数-a????????根据/etc/mtab内的那个设定启动有关的磁盘配额。不用此参数时,后面需要加上特定的文件系统
????参数-u????????针对使用者启动磁盘配额(aquota.user)
????参数-g????????针对群组启动磁盘配额(aquota.group)
????参数-v????????显示启动过程的相关讯息
?
quotaoff [-aug] [/mount_point]
????参数-a????????全部文件系统的磁盘配额都关闭,后面不接mount_point
????参数-u????????仅针对后面接的那个/mount_point关闭用户磁盘配额
????参数-g????????仅针对后面接的那个/mount_point关闭群组磁盘配额
?
repquota [-avug]????显示更完整的quota报告
?
Linux磁盘配额管理