在Linux操作系统下的/分区上设置quota配额。如下所示:
[root@yunweixia.com ~]# setquota -u app01 5000 8000 0 0 /dev/rhel/root -bash: setquota: command not found
安装quota
[root@yunweixia.com ~]# yum install quota -y
Linux系统下在XFS文件系统的根上设置配额失败,观察到以下错误:
[root@yunweixia.com ~]# setquota -u app01 5000 8000 0 0 /dev/rhel/root setquota: Cannot find mountpoint for device /dev/rhel/root setquota: No correct mountpoint specified. setquota: Cannot initialize mountpoint scan.
查询和显示XFS文件系统的配额状态
[root@yunweixia.com ~]# xfs_quota -x -c 'state -v' / User quota are not enabled on /dev/mapper/rhel-root
如上显示,该操作系统的/分区并没有设置配额。在根文件系统上启用配额略有不同。不允许使用某些参数(mount -o usrquota,grpquota)重新装载XFS文件系统。因此,需要将“rootflags=”引导参数写入grub.cfg中。
解决方案
在XFS文件系统的根上设置配额,需要编辑/etc/default/grub文件,将“rootflags=”参数添加到grub_CMDLINE_LINUX_default开头的行。如下所示:
[root@yunweixia.com ~]# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=swapvg/swap00 crashkernel=auto rd.lvm.lv=rhel/root rhgb quiet ipv6.disable=1 rootflags=uquota,pquota" GRUB_DISABLE_RECOVERY="true"
扩展阅读
“uquota”代表用户配额,”pquota”代表项目配额,”gquota”代表组配额。XFS文件系统在某些版本中,不支持同时设置用户配额、组配额以及项目配额,同时使用后会出现如下报错“xfs(dm-1):super block does not support project and group quota together sysroot.mount mount process exited,code=exited status=32”。
基于BIOS的系统
1.备份grub.cfg文件
[root@yunweixia.com ~]# cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak
2.创建新的grub.cfg文件
[root@yunweixia.com ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
基于UEFI的系统
1.备份grub.cfg文件
[root@yunweixia.com ~]# cp /boot/efi/EFI/redhat/grub.cfg /boot/efi/EFI/redhat/grub.cfg.bak
2.创建新的grub.cfg文件
[root@yunweixia.com ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
重启操作系统
[root@yunweixia.com ~]# reboot
验证
[root@yunweixia.com ~]# xfs_quota -x -c "state -v" / User quota state on / (/dev/mapper/rhel-root) Accounting: ON Enforcement: ON Inode: #4402144 (5 blocks, 5 extents) Group quota state on / (/dev/mapper/rhel-root) Accounting: OFF Enforcement: OFF Inode: #4402146 (1 blocks, 1 extents) Project quota state on / (/dev/mapper/rhel-root) Accounting: ON Enforcement: ON Inode: #4402146 (1 blocks, 1 extents) Blocks grace time: [7 days] Inodes grace time: [7 days] Realtime Blocks grace time: [7 days] [root@yunweixia.com ~]# cat /proc/mounts | grep ' / ' rootfs / rootfs rw 0 0 /dev/mapper/rhel-root / xfs rw,relatime,attr2,inode64,usrquota,prjquota 0 0
设置配额
[root@yunweixia.com ~]# setquota -u app01 5000 8000 0 0 /dev/rhel/root. [/content_hide]
原创文章,作者:运维侠,如若转载,请注明出处:https://www.yunweixia.com/solutions/setquota-mountpoint-error-solution-no-correct-mountpoint-specified.html