软限制:在固定期限内允许超过期限,但是系统会给出警告信息
硬限制:严格限制,不允许超出限额,当到达限制时就拒绝提供空间,无论数据传输是否完整
我们挂载的设备一般来说是不具备quota配额和facl的功能的,所以我们在挂载的时候,就需要将这些功能赋上:
mount -o [ uquota | gquota ] 设备文件 挂载点
在fstab文件中,需要在default的那一列写为default,acl,这样在下次重启的时候,就可以自动挂载一个具有facl的文件系统。同样我们若要开启quota就同样要在default的那一列上添加内容,其内容为:uquota,gquota(代表着用户配额和组配额),那么最终default的那一列的内容就变为
default,acl,uquota,gquota.
输入mount可以显示挂载设备的挂载选项,其包括着是否开启acl和磁盘配额
lsof 设备文件名:可以列出使用该设备的进程
配额命令(equota)
edquota -u username (编辑用户配额)
edquota -g groupname(编辑组配额)
输入上面的命令后进入如下的模式
Disk quotas for user fucker (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 0 0 0 0 0
blocks代表着该用户在该磁盘上已经使用的块,后面是软限制的额度限制,和硬限制的额度限制(单位为KB)
incodes代表着用户已经创建的文件目录个数,后面是软限制的个数限制和硬限制的个数限制
如果是进行组配额,那么用户只有以这个组为基本组,其配额才能生效
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4194303 2096128 83 Linux
一个块书上说是八个扇区为4K的大小,但是我将扇区的(结束扇区数-开始扇区数)/8是得不到block数,但是将除数改为2却可以得到。而且当我使用某用户像磁盘配额的的目录中导入一个60M的文件,它的块数显示大约是60000,如果块是4K的大小,明显不符合,但是如果块的大小是2个扇区,也就是1K则刚好满足。
dd if=files of=files count=number bs=XM :这个命令是从某个文件中读取数据,count是次数,bs是每次读取的大小。可以结合/dev/zero文件无限提供文件的特点,可以特制一些指定大小的文件。
quota -u user:显示某用户的配额情况
quota -g group :显示某组的配额情况
repquota /files :显示某个配置了配额的目录的使用情况(就是挂载的设备上的配额情况)