Linux实现磁盘配额
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux实现磁盘配额相关的知识,希望对你有一定的参考价值。
磁盘配额用于限定用户在磁盘分区上最大使用多大空间;或者是在分区内能够创建多少文件;基于分区来控制。是控制文件所有者(uid)。
启用磁盘配额选项,首先需要启动分区挂载选项:
修改/etc/fstab配置文件:UUID=8e39035b-19f3-47be-ac8b-5dac2283a6fb /home ext4 usrquota,grpquota 0 0
usrquota为用户配额。grpquota群组配额
然后重新挂载:mount -o remount /home/ 并mount查看一下,确认出现usrquota,grpquota字符
在此设备上创建磁盘配额数据库
quotacheck -cug /home c创建u用户g群组,注意关闭selinux
启用磁盘配额数据库
quotaon -p /home/ 查看状态
quotaon /home/ 启用 quotaoff /home关闭
设置配额
edquota wang
/dev/sdb1 10264(已用) 80000(警告) 100000(限制)
也可以使用命令设置:setquota wangcai 30000 50000 0 0 /home
测试 dd if=/dev/zero of=f2 bs=1M count=87 quota wang查看wang用户磁盘配额
edquota -p wang mage 直接复制wang的磁盘配额给mage用户
edquota -g 群组 设置组内成员配额
禁用配额
1、quotaoff /home
2、rm -f /home/aquota.*
3、vim /etc/fstab
UUID="69cd09fc-c62b-4a71-8ca8-d38bae078a8c" /home ext4 defaults 0 0
迁移家目录到新分区
1、新建分区,同步分区表 /dev/sda6
2、mkfs.ext4 /dev/sda6
3、mkdir /mnt/home
mount /dev/sda6 /mnt/home
4、cp -av /home/* /mnt/home,备份/home
5、init 1 单用户模式 断网(防止其他用户正在操作)
6、rm -rf /home/*
7、vim /etc/fstab
/dev/sda6 /home ext4 defaults 0 0
mount -a
8、init 5
9、umount /mnt/home
10、df,用户登录确认是否正常
以上是关于Linux实现磁盘配额的主要内容,如果未能解决你的问题,请参考以下文章