linux磁盘限量

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

  磁盘限量即限制用户可以使用磁盘空间。

  一般用户的多在/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 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

加油鼓励看好你,一天更比一天强

linux磁盘限量

相关文章:

你感兴趣的文章:

标签云: