1、添加磁盘,进行热加载
alias scandisk='echo - - - > /sys/class/scsi_host/host0/scan;echo - - - > /sys/class/scsi_host/host1/scan;echo - - - > /sys/class/scsi_host/host2/scan'
2、创建分区、创建了一个1G的分区
fdisk /dev/sdb
3、创建文件系统 格式化
mkfs -t xfs /dev/sdb1
blkid
4、检查内核是否支持磁盘配额 (quota)
grep -i quota /boot/config-3.10.0-1160.el7.x86_64
5、创建挂载点,并进行挂载
mkdir /mnt/sdb1
mount /dev/sdb1 /mntsdb1/
df -h | grep sdb1 ----查看
6、查看文件系统是否支持磁盘配额
mount | grep sdb1
7、配额文件系统支持磁盘配额
umount /dev/sdb1
mount -o uquota,gquota /dev/sdb1 /mnt/sdb1/
mount | grep sdb1
8、配额开机自挂载
echo "/dev/sdb1 /mnt/sdb1 xfs defaults,uquota,gquota 0 0" >> /etc/fstab
tail -1 /etc/fstab ---查看
9、创建用户并设置
useradd quota1
9、更改用户quota1密码
echo 1 | passwd --stdin quota1
10. 查看 /mnt/sdb1 目录磁盘配额的信息
xfs_quota -x -c 'report -uibh' /mnt/sdb1/
11. 限制quota1用户只能在/mnt/sdb1目录内创建10个文件
xfs_quota -x -c 'limit -u isoft=15 ihard=20 quota1' /mnt/sdb1/
13. 测试配额
chmod 777 /mnt/sdb1/
chmod o+t /mnt/sdb1/
su - quota1 ---切换到普通用户
cd /mnt/sdb1/
touch f{1..15} ----创建文件
xfs_quota -x -c 'report -ubih' /mnt/sdb1/----查看
1. 针对用户使用磁盘的容量进行设置
xfs_quota -x -c 'limit -u bsoft=100M bhard=150M quota2' /mnt/sdb1/
2. 查看磁盘配额信息
xfs_quota -x -c 'report -ubih' /mnt/sdb1/
3. 测试配额
su - quota2
cd /mnt/sdb1/
dd if=/dev/zero of=./quota2file bs=101M count=1
xfs_quota -x -c 'report -ubih' /mnt/sdb1/
dd if=/dev/zero of=文件路径 bs=大小 count=1
1)检查quota状态
xfs_quota -x -c "state" /mnt/sdb1/
2)临时禁用
xfs_quota -x -c "disable -up" /mnt/sdb1
3)临时启用
xfs_quota -x -c "enable -up" /mnt/sdb1
4)完全关闭,完全删除
xfs_quota -x -c "off -ugp" /mnt/sdb1/
xfs_quota -x -c "report -ubih或者-gbih或者-pbih" /mnt/sdb1/
对于root用户, umask数值默认是022
创建的文本文件默认权限:644
创建的文件夹默认权限:755
对于普通用户, umask数值默认是002
创建的文本文件默认权限:664
创建的文件夹默认权限:775