我正在处理内核模块参数,我发现自己有点困惑。
特别是,我正在尝试为 XFS 文件系统启用 posix ACL 支持。这需要加载 XFS 模块并将参数XFS_POSIX_ACL
设置为 yes。没有它,尝试使用“setfacl”设置 ACL 会导致“不支持操作”错误。
在测试环境中,我运行了命令“modprobe -v xfs XFS_POSIX_ACL=y”。尽管现在知道您需要先删除模块才能设置参数,但此命令似乎有效。运行它之后,我成功地运行了“setfacl”,设置了一些 ACL 并测试了它们的全部功能。
不过,转向生产时,似乎 - 毫不奇怪 - 只是运行“modprobe -v xfs XFS_POSIX_ACL=y”似乎并没有启用 ACL 支持,这可能是因为我没有先卸载模块。运行该命令不会产生任何输出,并且尝试设置 ACL 会导致“不支持操作”错误。
我遇到的问题是,在回到我的测试环境并尝试“正确地翻转参数开关”modprobe -r xfs
之后,运行“modprobe -v xfs XFS_POSIX_ACL= n ”并没有关闭 ACL 支持。我已经在详细模式下运行了 modprobe -r,并且该模块实际上已卸载 (rmmod /lib/modules/...xfs.ko) ,但是在将 ACL 参数设置为 NO 的情况下重新加载它没有任何效果。
任何想法我可能做错了什么?
RHEL 4.9、2.6.9-89
更新
看来我的参数有误。运行 modprobe xfs XFS_POSIX_ACL=N 后查看 dmesg:
xfs: Unknown parameter `XFS_POSIX_ACL'
SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled
SGI XFS Quota Management subsystem
我在这里找到了 ACL 参数:http: //how-to.wikia.com/wiki/How_to_configure_the_Linux_kernel/fs/xfs
知道什么是正确的参数吗?modinfo -p xfs 什么都不返回,我很难在网上找到它。
@John K:您上面发布的链接中的所有选项都不是
xfs
模块的参数,它们是依赖项选项。xfs
模块有...没有参数:通过依赖项,我的意思是:XFS 配额、ACL 等仅在您选择XFS 文件系统支持时才会扩展: