磁盘限量即限制用户可以使用磁盘空间。
一般用户的多在/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
阅读(1457) | 评论(0) | 转发(1) |