linux quota磁盘配额 (8/21)

 软限制:在固定期限内允许超过期限,但是系统会给出警告信息

硬限制:严格限制,不允许超出限额,当到达限制时就拒绝提供空间,无论数据传输是否完整

我们挂载的设备一般来说是不具备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 :显示某个配置了配额的目录的使用情况(就是挂载的设备上的配额情况)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mllllk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值