Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181396
  • 博文数量: 70
  • 博客积分: 55
  • 博客等级: 民兵
  • 技术积分: 388
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-26 23:53
文章分类

全部博文(70)

文章存档

2014年(1)

2013年(5)

2012年(42)

2011年(22)

我的朋友

分类:

2011-10-12 11:09:36

原文地址:磁盘限量 作者:lemon_suifeng

磁盘限量即限制用户可以使用磁盘空间。
一般用户的多在/home目录中保存自己的文件,因此需要对/home作空间限制。作磁盘限制的文件系统必须是单独一个分区。
编辑/etc/fstab文件,在/home 一列的默认安装模式加上参数usrquota, grpquota 表示用户和用户组磁盘限制的支持。
[root@localhost ~]# vi /etc/fstab
LABEL=/home             /home                   ext3    defaults,usrquota,grpquota        1    2

重新加载文件系统或重启使之生效
[root@localhost ~]# mount -o remount /home

[root@localhost ~]# mount -a
查看效果,确保设置生效:
[root@localhost ~]# mount
/dev/hda2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda3 on /home type ext3 (rw,usrquota,grpquota)
/dev/hda1 on /boot type ext3 (rw,acl)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
none on /proc/fs/vmblock/mountPoint type vmblock (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

使用quotacheck 生成磁盘限制所需文件
[root@localhost home]# quotacheck -F vfsv0 -ugvmc /home
参数-F vfsv0 指定磁盘限量使用版本
参数v为显示信息
参数m为重新检查挂载点
参数c为检查目录中现有的文件情况
参数 u、g为对用户、组进行磁盘限量,非必要可以不加g
[root@localhost home]# ll aquota*
-rw------- 1 root root 7168 Oct  6 21:42 aquota.group
-rw------- 1 root root 7168 Oct  6 21:42 aquota.user
也可手动建立aquota.group 、aquota.user两个文件
[root@localhost home]# touch aquota.group aquota.user
[root@localhost home]# chmod 600 aq*
[root@localhost home]# quotacheck -ugvmf /home
quotacheck: WARNING -  Quotafile /home/aquota.user was probably truncated. Can't save quota settings...
quotacheck: WARNING -  Quotafile /home/aquota.group was probably truncated. Can't save quota settings...
quotacheck: Scanning /dev/hda3 [/home] done
quotacheck: Checked 11 directories and 21 files

使用edquota开始对系统用户进行磁盘配额

[root@localhost home]# edquota -u lemon  //u、g参数指定哪个用户、组
Disk quotas for user lemon (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/hda3                       104           0              0         15              0          0
filesyste:文件的分区
blocks:块数量   
soft:软限制,如果用户超过此限制,还可以继续添加磁盘容量,但在7天后会自动删除超出软限制部分,
默认值是 0   
hard:硬限制,达到此存储数量后,系统将禁止用户继续增加存储容量,默认为0
inodes:索引节点。由于文件大小不同,当文件大于4KB时,将占用多个blocks,系统查找文件内容,必须知道存储文件的blocks的具体位置,索引节点的功能就可以看作记录这些储存块位置的信息列表。在这里可以用来作为限制建立文件数量的工具。一个inodes可以代表一个文件。
soft:建立文件数量的软限制
hard:建立文件数量的硬限制
宿主目录在建立时已经有文件,所以设置系统软硬限制时不能太低~~
Disk quotas for user lemon (uid 500):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /dev/hda3                       104          0                0         15             11      12

启动磁盘限量
[root@localhost ~]# quotaon /home
[root@localhost lemon]# ls -a
.  ..   .bash_history  .bash_logout  .bash_profile  .bashrc   .emacs  .lesshst  .mozilla  .viminfo
[root@localhost lemon]# su - lemon
[lemon@localhost ~]$ touch a
[lemon@localhost ~]$ touch b
[lemon@localhost ~]$ touch c
hda3: warning, user file quota exceeded.

关闭磁盘限量

[lemon@localhost ~]$ su -
Password:
[root@localhost ~]# quotaoff /home

另外一种办法设置限量是setquota
[root@localhost ~]# setquota -u -F vfsv0 lemon 0 0 11 12 -a /home
u表示设置用户,名为feng
参数 0 0 11 12 依次表示 blocks的软限制、硬限制、文件数量的软限制、硬限制
参数 -a /home 是使用该限制的文件目录

参看设置结果
[root@localhost ~]# quota -u lemon 
[root@localhost ~]# quota -u lemon
Disk quotas for user lemon (uid 500):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
      /dev/hda3     104       0             0                    15*       11         12   
参看整个目录限量使用信息,repquota,“+”表示已经超过 限制
[root@localhost ~]# repquota /home
*** Report for user quotas on device /dev/hda3
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      --  154240     0       0                        4     0       0      
lemon     -+     104      0        0                       15    11     12      6days
feng      --      76       0        0                        10     0     0      

edquota -t 修改天数限制
edquota -p lemon user1 user2 user 3 将lemon的限制规则复制给user1, user2,user3

阅读(485) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~