用一个块新的分区当做硬盘进行磁盘的配额限制实验
-
堆一块新的硬盘进行三步骤 分区,格式化,挂载 以/dev/sdb为例
(1) 分区: fdisk /dev/sdb
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 10G 0 part
(2) 格式化: mkfs.ext4 /dev/sdb1
/dev/sdb1: UUID="3eb46349-530c-4187-9cd7-97bc3918cbba" TYPE="ext4"
(3) 挂载: mount
/dev/sdb1 10194676 23064 9647092 1% /mnt/cmd1
(4) 配置 ; vim /etc/fatab
UUID=3eb46349-530c-4187-9cd7-97bc3918cbba /mnt/cmd1 ext4 usrquota,grpquota 0 0
(5) 用mount -o remount /dev/sdb1 重新挂载
/dev/sdb1 on /mnt/cmd1 type ext4 (rw,usrquota,grpquota)
-
创建磁盘配额 数据库 用 quotacheck -c
(1) 创建前需要取消限制 setenproce 然后在创建
[root@localhost ~]# quotacheck -cug /mnt/cmd1
[root@localhost ~]# cd /mnt/cmd1
[root@localhost cmd1]# ls aquota.group aquota.user
(2) 启用磁盘配额数据库 默认 quotaon /mnt/cmd1
[root@localhost cmd1]# quotaon -p /mnt/cmd1
group quota on /mnt/cmd1 (/dev/sdb1) is off
user quota on /mnt/cmd1 (/dev/sdb1) is off
[root@localhost cmd1]# quotaon /mnt/cmd1
[root@localhost cmd1]# quotaon -p /mnt/cmd1
group quota on /mnt/cmd1 (/dev/sdb1) is on user quota on /mnt/cmd1 (/dev/sdb1) is on
- 设置用户和用户组的使用限制 用 edquota 假如用户为 xiao
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 80000 10000 0 0 0
注释 单位 :k 报警限制;80000k 最大不能超过: 100000K
(2)测试时 应该 su 到xiao 用户下 进行测试 ,而不是在root 下
(3)使用 dd if=/dev/zero of=f1 bs=1M count= N1
当N > 50M 会正常的输入
当N >80 M 就会报警
当N > 100 就无法输入
4.设置用户组的配额的限制
(1)创建一个用户组 把xiao 用户 和wang 用户加到用户组中
root@localhost ~]# groupadd g1 [root@localhost ~]#
(2)同样用edquota 对组g1进行设置
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 0 80000 10000 0 0 0
(3)使用 dd if=/dev/zero of=f1 bs=1M count= N1
当N > 50M 会正常的输入
当N >80 M 就会报警
当N > 100 就无法输入
原创文章,作者:huchaowei,如若转载,请注明出处:http://www.178linux.com/74349