setquota: No correct mountpoint specified

在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

(0)
运维侠的头像运维侠共建用户
上一篇 2025年7月24日 18:11
下一篇 2025年7月26日 18:11

相关推荐

发表回复

登录后才能评论