在麒麟系统中开启磁盘配额需按文件系统类型分别配置:ext4须在fstab加usrquota,grpquota、remount、quotacheck生成aquota.user/group文件、quotaon启用;xfs则加uquota、remount、xfs_quota state验证,二者混用将导致失败。

在麒麟操作系统中防止个别用户无节制占用磁盘空间、影响系统稳定与其他用户正常使用,必须开启系统的磁盘配额管理功能。该功能不是全局开关,而是针对具体挂载点按文件系统类型分别启用,ext4与xfs的配置路径完全不同,混用会导致quotaon失败或配额不生效。
确认目标分区文件系统类型并修改fstab
先执行df -T /home查看目标挂载点(如/home)的Type列,明确是ext4还是xfs;若为ext4,需在/etc/fstab对应行末尾添加,usrquota,grpquota;若为xfs,则添加,uquota。
运行sudo vim /etc/fstab编辑文件,找到类似/dev/sda2 /home ext4 defaults 0 0的行,改为/dev/sda2 /home ext4 defaults,usrquota,grpquota 0 0(ext4)或/dev/sdb1 /quota xfs defaults,uquota 0 0(xfs)。
执行sudo mount -o remount /home使新挂载参数立即生效;这一步失败会导致后续所有quota命令报“no filesystem mounted”错误。
初始化配额数据库(仅ext4需要)
ext4必须生成aquota.user和aquota.group两个数据库文件,xfs无需此步。
运行sudo quotacheck -cugv /home,该命令会在/home目录下创建aquota.user和aquota.group;若提示“Operation not permitted”,【请先临时禁用 SELinux:sudo setenforce 0】,否则文件无法写入。
验证文件存在:ls -l /home/aquota.user /home/aquota.group,两个文件均应显示权限为-rw-------且属主为root。
启用配额服务并验证状态
对ext4执行:sudo quotaon -uv /home,其中-u启用用户配额、-v显示详细信息。
对xfs执行:sudo xfs_quota -x -c 'state -u' /quota,输出中必须含User quota state is on才表示成功。
运行sudo quota -u root测试命令是否可执行——不报错即说明配额框架已就绪,此时尚未设置任何用户限额,但底层机制已激活。

















