如何设置磁盘配额来管理空间

启用磁盘配额后,我们也许可以限制磁盘空间,在用户占用过多磁盘空间或分区变满之前提醒sysadmin。 只能为分区创建配额。 配额有两种类型:用户和组。 如果我们为/ home分区启用了100 MB的配额,则/ home中的每个目录或系统上的每个用户以及/ home中提供给用户的每个目录最多可以使用100 MB。

请按照以下步骤启用磁盘配额:

步骤1:首先,通过编辑/ etc / fstab文件在分区级别启用磁盘空间配额。 只需在文件中编辑下面的行,如下所示:

/dev/sde1 /home ext4 defaults,usrjquota=aquota.user,jqfmt=vfsv0 1 2

步骤2:重新挂载/ home分区。

# umount /home
# mount /home

要么

# mount -o remount /home

第3步:扫描/主页并为其设置配额。

quotacheck -vcug /home

在某些情况下,您可能会遇到以下错误。

quotacheck: Cannot create new quotafile /home/aquota.user.new: Permission denied

因此,为避免此类错误,必须禁用SELinux。

运行命令后,在/ home分区下创建的结果文件“ aquota.user”中检查配额。

[[email protected] home]# ls -l
total 24
-rw-------. 1 root root 6144 Jan 1 16:52 aquota.user

步骤4:开启配额。

[[email protected] home]# quotaon -v /home
/dev/sde1 [/home]: user quotas turned on

步骤5:检查是否有配额。

[[email protected] foo]# repquota -a
*** Report for user quotas on device /dev/sde1
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 20 0 0 3 0 0
foo -- 4 0 0 4 0 0

为了实施后续配额,请遵循以下步骤:

第1步:更改用户“ Foo”的配额

[[email protected] ~]#  edquota -u foo

上面的命令打开一个编辑器窗口,如下所示,您可以在其中根据需要更改值。

在上面的输出中:

1st column: Name of the disk or filesystem where quota is turned on
 
2nd column: Describes current blocks is in use.
 
3rd column: Soft limit on the File-system.
 
4th column: Hard limit on the File-system.
 
5th column: shows how many inodes the user is currently using.
 
6th and 7th column: are used to set the soft and hard inode limits for the user on the file system.

步骤2:更改用户的宽限期:

[[email protected] ~]# edquota -t

这还会打开一个编辑器窗口,如下所示:

  启用磁盘配额

步骤3:将配额设置从一个用户复制到另一个用户

[[email protected] ~]# edquota -p foo bar

这会将Foo设置应用于用户“ Bar”

因此,这就是我们在Linux中启用磁盘配额的方式。

如何设置磁盘配额来管理空间

Sidebar