磁盘配额管理
- 分区
fdisk /dev/sdb 对第二块硬盘进行分区,然后输入m获取帮助信息列表
输入n创建一个新的分区
选择p来创建一个主要分区
输入1-4,创建第几个分区 1
选择分区起始柱面 1024000
选择该分区结束柱面或者直接输入分区大小,注意:直接输入分区大小时,前面要加上“+”,例如+10240M
创建完成后,输入p打印分区列表信 息
如果分区列表信息无误,输入w保存分区信息并退出
fdisk -l /dev/sdb1 查看一下sdb1中的信息
- 格式化分区
mkfs.ext4 /dev/sdb1 //格式化第一个分区
- 关闭selinux
setenforce 0 #临时关闭seliux,否则quotacheck创建不了对应的配置文件
- 写入自动挂载文件
mkdir /mnt/sdb1 #建立挂载点
vim /etc/fstab #编辑开机自动挂载配置文件 usrquota,grpquota 表示加入用户、组的quota支持读写
mount -a #自动挂载/etc/fstab文件内容
df -h 查看挂载点 显示挂载成功
chmod 777 /mnt/sdb1/ #修改挂载点目录,方便测试
ll -d /mnt/sdb1/ 查看sdb1的权限
- 检测磁盘配额并创建配额文件
quotacheck -cvug /mnt/sdb1
-u、-g:检测用户、组配额
-c:创建配额数据文件
-v:显示执行过程信息
-a:检测所有可用的分区
ls /mnt/sdb1/ #查看配置文件是否存在
针对用户、组的文件创建成功
- 添加用户,编辑用户或组账号的配额设置
useradd -u 500 llyy #添加llyy用户
edquota -u llyy #针对llyy用户编辑配额设置
- 开启文件系统的配额功能
quotaon -ugv /mnt/sdb1/
-a 开启在/ect/fstab文件里,有加入quota设置的分区的空间限制
-g 开启群组的磁盘空间限制
-u 开启用户的磁盘空间限制
-v 显示指令执行过程
- 切换用户,写入数据测试
su - llyy #切换llyy写入数据
①测试容量限制
dd if=/dev/zero of=/mnt/sdb1/myfile1.txt bs=10k count=40 #将无限制的产生0的数据写到myfile1.txt中,模拟产生数据
dd if=/dev/zero of=/mnt/sdb1/myfile2.txt bs=10k count=40
②测试节点限制
rm -rf /mnt/sdb1/my* #删除之前测试数据
cd /mnt/sdb1/
touch a1 a2 a3 a4 a5