如何在Linux中设置磁盘限额?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Linux中设置磁盘限额?相关的知识,希望对你有一定的参考价值。

LINUX下磁盘限额的配置(以CentOS版本为例):
1、编辑修改/etc/fstab文件

vim /etc/fstab
LABEL=/  / ext3 defaults 1 1
#改为:
LABEL=/  / ext3 defaults,usrquota 1 1

2、重新装载 Linux 分区

mount -o remount  /
#usrquota是基于用户的磁盘配额,grpquota是基于组的磁盘配额

3、在准备加磁盘限额的文件系统安装点目录建立aquota.user 和 aquota.group 文件

cd /
touch aquota.user
#为用户设置磁盘限额
touch aquota.group
#为用户组设置磁盘限额

4、将两个文件(aquota.user、aquota.grup)格式化

quotacheck -mc /#-m的意思是强迫在“读、写”模式下检查硬盘的配额。

5、启动磁盘配额。

quotaon /

6、设置用户/组的配额

edquota 用户名/组名
#例如给swm用户设置限制:
# edquota swm  (执行打开一个vi窗口编辑)
Disk quotas for user swm (uid 505):
  Filesystem                   blocks       soft            hard            inodes      soft         hard
  /dev/sda3                    119108     125000     125000         20         125000   125000

7、设定磁盘限额的时间

edquota -t
#出现一个 vi 窗口:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/sda3 7days 7days
#按照需要修改。重新启动就磁盘限额就生效

8、如果复制相同的磁盘配额给不同用户

edquota -p user user1 user2 user3
edquota -g -p group group1 group2 group3

9、取消磁盘限额

quotaoff /
参考技术A             Appletalk 用户等)可以拥有的磁盘空间或文件个数。
            在默认情况下,Redhat Linux没有任何限制。
软件环境: Redhat Linux 5.2
实现方法:   1.  检查你的 /etc/fstab ,假设没有设置quota的文件象下面这样。
 /dev/hda1    /    ext2   defaults 1  1
 /dev/hda2    /home   ext2  defaults  1  2   /home 是单独的一个分区。
   2.  为了设置用户 jephe 在目录 /home/jephe 下所占用的磁盘空间 , 首先改
/etc/fstab 象下面这样:
/dev/hda1    /  ext2    defaults 1  1
/dev/hda2    /home   ext2   defaults,usrquota  1  2      3. 登录为root,在需要设置quota的分区目录下创建空文件 quota.user
  #touch /home/quota.user
  #chmod 600 /home/quota.user 
   4. 重新启动服务器
   5. 开始为指定的用户分配磁盘限额和最多存放的文件个数。 # edquota -u jephe
     Quota for user jephe
      /dev/hda2:  blocks in use: 0, limits (soft=5000,hard=6500)
                  inodes in use : 356, limits (soft=1000,hard=1500)
你仅仅需要更改 limits 那一项。本回答被提问者采纳

linux磁盘限额配置:quota命令

LINUX下也有类似WINDOWS NTFS所用的磁盘限额,用的是quota来实现
通过rpm -q quota确定是否已安装
用quota只能对patation做限额,要做到针对某个目录来做只能靠ln -s来实现了。所以一开始就规划好使用还是比较重要的。

举例,给用户yuyii增加配额:
1。vi /etc/fstab,将需要做配额的label那行做修改,在defaults后加上,usrquota,grpquota
2。在挂载点的目录下建立,比如我就做/的
3。重启或者remount将配置载入,推荐重新挂载,mount -o remount /
4。 quotacheck -avug做检查,第一次运行可能会出现“quotacheck: WARNING - Quotafile /var/quota.user was probably truncated. Can‘t save quota settings...”忽略掉。
5。启动quota:quotaon -avug(关闭为quotaoff)
6。编辑用户的配额:edquota -u yuyii
只要修改soft 和hard,soft表示软配额,超过则给予一定天数的宽限,hard相对,表示绝对不能超过。我将soft设置为90000,hard为100000,即90M和100M
编辑宽限天数:edquota -t,默认是7天,将block grace下的改掉,改成1天,当超过软配额时给与宽限1天,如果没减小空间则不再允许该帐号增加使用空间(尚未做确认该功能)
7。查看已做的配置和已使用空间:quota -vu yuyii(repquota -aug 可查看全部用户的)

http://sookk8.blog.51cto.com/455855/224374/

http://www.linuxidc.com/Linux/2015-01/111845.htm

以上是关于如何在Linux中设置磁盘限额?的主要内容,如果未能解决你的问题,请参考以下文章

Linux磁盘限额

Linux磁盘限额

Linux中设置磁盘配额和RAID

linux:linux下面的磁盘限额有啥作用?谢谢

linux磁盘限额配置:quota命令

如何在 Linux 终端中设置默认的“chmod”?