ubuntu 12.0.4 quota为用户分配磁盘空间

来源:互联网 发布:js 列表金额合计 编辑:程序博客网 时间:2024/05/18 09:03


1.安装

确认你的服务器有没有安装quota,如果没有默认安装则需自己安装:

$sudo apt-get install quota


2.使用


修改fstab

在修改fstab的时候,我先用了第一种方法,当我都配完以后设定了一个比较小的使用额度当我,发现第一种方法只支持4T以下的使用配额,所以就查资料尝试了第二种方法,发现能支持4T以上的配额

参考:http://serverfault.com/questions/348015/setup-user-group-quotas-4tib-on-ubuntu

http://www.howtoforge.com/how-to-set-up-journaled-quota-on-debian-lenny


方法一

$sudo vi /etc/fstab
# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# device; this may be used with UUID= as a more robust way to name devices# that works even if disks are added and removed. See fstab(5).## <file system> <mount point>   <type>  <options>       <dump>  <pass>proc            /proc           proc    nodev,noexec,nosuid 0       0/dev/mapper/parent--vg-root /               ext4    errors=remount-ro 0       1# /boot was on /dev/sda1 during installationUUID=79f9a186-bb89-4cac-8cbd-dfc48b3fc9f9 /boot           ext2    defaults        0       2/dev/mapper/parent--vg-swap_1 none            swap    sw              0       0/dev/mapper/cryptswap1 none swap sw 0 0/dev/sde1       /data   none    defaults,usrquota,grpquota  1 2
##



  方法二  

$sudo vi /etc/fstab
# /etc/fstab: static file system information.## Use 'blkid' to print the universally unique identifier for a# device; this may be used with UUID= as a more robust way to name devices# that works even if disks are added and removed. See fstab(5).## <file system> <mount point>   <type>  <options>       <dump>  <pass>proc            /proc           proc    nodev,noexec,nosuid 0       0/dev/mapper/parent--vg-root /               ext4    errors=remount-ro 0       1# /boot was on /dev/sda1 during installationUUID=79f9a186-bb89-4cac-8cbd-dfc48b3fc9f9 /boot           ext2    defaults        0       2/dev/mapper/parent--vg-swap_1 none            swap    sw              0       0/dev/mapper/cryptswap1 none swap sw 0 0/dev/sde1       /data  ext4    usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv1        0       2       
##



生产数据

$sudo  quotacheck -avug
# (针对整个系统含有 usrquota, grpquota 参数的档案系统进行 quotacheck 扫描)
# quotacheck [-avugfM] [/mount_point]
# 选项与参数:
# -a  :扫描所在 /etc/mtab 內,含有 quota 支援的 filesystem,加上此参数后,
#     /mount_point 可不必写,因為扫描所有的 filesystem 了嘛!
# -u  :战队使用者扫描档案与目录的使用情況,曾建立 aquota.user
# -g  :针对群组扫描档案与目录的使用情況,曾建立 aquota.group
# -v  :显示扫描过程的咨询;
# -f  :强制扫描档案系统,并写入新的 quota 设定档 (危险)
# -M  :强制以读写的方式扫描档案系统,只有在特殊情況下才曾使用。



# (如果因为特殊需求需要強制扫描已挂载的档案系统时
# $sudo  quotacheck -avug -mf



quota限制设定


编辑用户/群组的限制

$sudo edquota -u username#编辑某一个用户的使用配额
#Disk quotas for user username (uid **):
#  Filesystem                   blocks       soft       hard     inodes     soft     hard#  /dev/sde1                      数字        1024           2048       数字        0         0



$sudo edquota -g groupname
#编辑某一个群组的的使用配额
#Disk quotas for group groupname (uid **):
#  Filesystem                   blocks       soft       hard     inodes     soft     hard#  /dev/sde1                      数字        1024           2048       数字        0         

两个数字我们不需要改动,我们只要对付“前两个”soft 和 hard 就行了。单位是KB。soft 应该比 hard 的值稍微小些,实际的分配空间以hard 值为主。


如果编辑完以后有报错:

edquota: Cannot set quota for group 1001 from kernel on /dev/sde1: Numerical result out of rangeedquota: Cannot write quota for 1001 on /dev/sdd1: Numerical result out of range

请选则修改fstab的第二种方法,第一种方法的上限是4T,第二种方法在4T以上,修改fstab的时候提到过。




编辑用户/组的宽限时间

$sudo edquota -t

:宽限时间一般都为7天



(soft 、hard 与宽限时间的相关性:soft与hard都为限制值,若使用者的磁盘容量超过soft就会出现宽限时间并且等待使用者自相处理,超过等待时间磁盘使用权就会被锁住,

若使用者的磁盘容量超过hard立马就会被锁住)




quota启动、关闭与限制设定


启动quota

$sudo quotaon [-avug] [/mount_point]选项与参数:-u  :针对使用者启动 quota (aquota.user)-g  :针对群组启动 quota (aquota.group)-v  :启动过程中的相关信息;-a  :根据 /etc/mtab 內的 filesystem 这顶启动有关的 quota ,若不加 -a 的话,      则后面就需要加上特定的那个 filesystem 喔!
关闭quota
$sudo quotaoff [-avug] [/mount_point]
选项与参数:-a  :全部的 filesystem 的 quota 都关闭 (根 /etc/mtab)-u  :仅针对面接的那个 /mount_point 关闭 user quota-g  :仅针对後面接的那个 /mount_point 关闭 group quota



差不多就这样啦~


0 0
原创粉丝点击