当我在 NFS 服务器上执行配额检查时,我收到一条消息,要求将配额切换为内部 ext4 格式。我照做了,但现在 rpc.rquotad 不再起作用,配额不再导出到客户端。似乎 rpc.rquotad 与 ext4 内部配额不兼容。
是否有其他解决方案可以将配额导出到具有 ext4 内部配额的 nfs 客户端?
谢谢!
答案1
我找到了解决方案。使用内部配额,挂载选项毫无用处,因此我删除了它们。但 Debian 的 rpc.rquotad 启动脚本在启动前仍会检查它们:
# check if quota are enabled
need_rquotad=0
if test -f /etc/exports && grep -q '^/' /etc/exports /etc/exports.d/* 2>/dev/null; then
if **grep -q '^[^#]*quota' /etc/fstab;** then # normal quota option
need_rquotad=1
elif grep -q '^[^#]*qnoenforce' /etc/fstab; then # xfs non-enforced quota
need_rquotad=1
fi
fi
因此,只需在 fstab 中放回配额挂载选项即可解决问题。