1.xfsprogs quota安装
代码:rpm -q xfsprogs quota
2. 以支持磁盘配额的方式挂载
代码:
umount /dev/sdb1 /mnt/sdb
mount -o usrquota,grpquota /dev/sdb1 /mnt/sdb1
代码
:
vim /etc/fstab
要有
/dev/sdb1 /mnt/sdb1 xfs defaults,usrquota,grpquota 0 0
3.创建用户
创建一
个用户:
zhangsan
useradd zhangsan
创建用户密码:abcabc
passwd abcabc
4.磁盘配额
限制文件数量
xfs_quota -x -c 'limit -u isoft=4 ihard=6 mm' /mnt/sdb1
限制磁盘空间
xfs_quota -x -c 'limit -u bsoft=80M bhard=100M mm'/mnt/sdb1
常用选项
-x:表示启动专家模式,在当前模式下允许对配额系统进行修改的所有管理命令可用。
-c:表示直接调用管理命令。
-u:指定用户账号对象
-g:指定组账号对象。
5.给 /data 赋权
chmod 777 /mnt/sdb1
//设置所有人对 /data 都有读写执行的权限
6 验证磁盘配额
使用命令
dd 是一个设备转换和连续复制命令
“if=” 指定输入设备 ( 或文件 )
"of=“ 指定输出设备 ( 或文件 )
"bs=“ 指定读取数据块的大小
"count=” 指定读取数据块的数量
/dev/zero “零 " 设备文件,可以无限的提供空字符。常用来生成一个特定大小的文件
7 验证磁盘容量
su - mm
dd if=/dev/zero of=/
mnt
/sdb1/text1.txt
bs
=10M count=12
cd /mnt/sdb1
rm
-
rf
*
touch {1..10}.txt
8 取消磁盘限额
xfs_quota
-x -c 'disable -up' /
mnt
/sdb1
su - mm
dd if=/dev/zero of=/
mnt
/sdb1/text1.txt
bs
=10M count=12
cd /mnt/sdb1
touch {1..10}.txt