磁盘配额
在linux系统中,由于多用户、多任务的环境,所以会有多用户共同使用一个硬盘空间的情况发生,如果其中某些用户使用磁盘空间较多,将会影响其他用户的使用。为了维护所有用户对磁盘空间的公平使用,运用磁盘配额quota以妥善分配磁盘。一般用来设置用户的磁盘容量。
1>mount -o usrquota /dev/vdb1 /mnt ##挂载时激活配额
| quotaon -uv /dev/vdb1 ##激活配额功能,挂载后只激活
2>edquota -u sutent ##student用户磁盘配额(总额度)
格式:
Filesystem blocks soft hard inodes soft hard
/dev/vdb1
block:磁盘容量的限制
inodes:文件数量的限制
hard为总额度,单位默认为kb
只需要修改Filesystem与hard两处
测试:
1>su - student
2>quota -u username ##查看用户的磁盘配额
3>dd if=/dev/zero if=/mnt/file bs=1M count=30 ##创建/mnt/file,大小为 30M
(如果无法打开,先赋予/mnt满权限 ,chmod 777 /mnt)
设置student的额度为20M,切换到student的测试如下:
当创建<20M的文件时,系统可以创建
当创建>20M的文件时,系统只保存到其前20M的内容
当创建达到20M时,student无法创建文件
首先删除之前在/mnt下创建的file:rm -f /mnt/file,然后在/mnt下创建15M的file1,5M的file2,file1,file2可成功创建,当再次创建1M的file3显示磁盘额度已满。
4.开机自动激活配额
vim /etc/fstab
/dev/vdb1 /mnt xfs defaults,usrquota 0 0
5.关闭配额
删除vim /etc/fstab中的配额参数
quotaoff -ugv 设备
quota的限制:
1.仅能针对整个文件系统(将硬盘挂载在目录上时,那么目录下面的所有目录都会受到限制)
2.内核必须支持quota
3.只对一般身份用户有效,不能限制root用户