我正在处理内核模块参数,我发现自己有点困惑。
特别是,我试图为XFS文件系统启用posix ACL支持。 这要求XFS模块加载参数XFS_POSIX_ACL设置为yes。 没有它,试图用“setfacl”设置ACL导致“Operation not supported”错误。
在testing环境中,我运行了命令“modprobe -v xfs XFS_POSIX_ACL = y”。 尽pipe现在知道你需要先删除一个模块,然后才能设置参数,但这个命令似乎已经工作了。 运行后,我成功地运行“setfacl”,设置一些ACL,并testing它们的全部function。
转移到生产虽然,似乎 – 毫不奇怪 – 只是运行“modprobe -v xfs XFS_POSIX_ACL = y”似乎没有启用ACL支持,可能是由于我没有先卸载模块的事实。 运行该命令不会产生输出,并尝试将ACL结果设置为“Operation not supported”错误。
我遇到的问题是,返回到我的testing环境并尝试“正确地切换参数切换”后,运行modprobe -r xfs后跟“modprobe -v xfs XFS_POSIX_ACL = n ”不会closuresACL支持。 我在详细模式下运行modprobe -r,模块实际上是卸载的(rmmod /lib/modules/…xfs.ko),但重新加载ACL参数设置为NO没有效果。
任何想法我可能做错了什么?
RHEL 4.9,2.6.9-89
更新
它看起来像我有错误的参数。 运行modprobe后查看dmesg xfs XFS_POSIX_ACL = N:
xfs: Unknown parameter `XFS_POSIX_ACL' SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled SGI XFS Quota Management subsystem
我在这里findACL参数: http : //how-to.wikia.com/wiki/How_to_configure_the_Linux_kernel/fs/xfs
任何想法什么适当的参数可能是? modinfo -p xfs什么也没有返回,我有一个时间在线查找。
@John K:你在上面发布的链接中的所有选项都不是xfs模块的参数,它们是依赖项选项。
xfs模块有…没有参数:
# modinfo xfs filename: /lib/modules/2.6.18-194.el5/kernel/fs/xfs/xfs.ko license: GPL description: SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled author: Silicon Graphics, Inc. srcversion: DE0AE7E45DF5E1EA03F6EC6 depends: vermagic: 2.6.18-194.el5 SMP mod_unload gcc-4.1 module_sig: 883f3504bb64522c596239a507de7fd112864709d128ea990dfa46df295317acd048b4a6cd39abde0a0beb9a93708040775f3bac9d185e1eb73cda7c
依赖关系,我的意思是:只有在selectXFS文件系统支持时才会扩展XFS配额,ACL,…:
<M> XFS filesystem support [ ] XFS Quota support [*] XFS POSIX ACL support [ ] XFS Realtime subvolume support [ ] XFS Debugging support (EXPERIMENTAL)