私はカーネルモジュールパラメータを扱っていますが、少し混乱しています。
特に、XFSファイルシステムのposixACLサポートを有効にしようとしています。これには、パラメータXFS_POSIX_ACL
をyesに設定してXFSモジュールをロードする必要があります。これがないと、「setfacl」を使用してACLを設定しようとすると、「Operationnotsupported」エラーが発生します。
テスト環境で、コマンド「modprobe -v xfsXFS_POSIX_ACL = y」を実行しました。パラメータを設定する前に最初にモジュールを削除する必要があることがわかったにもかかわらず、このコマンドは機能しているように見えました。それを実行した後、私は「setfacl」を正常に実行し、いくつかのACLを設定し、それらを完全な機能でテストすることができました。
ただし、本番環境に移行すると、当然のことながら、「modprobe -v xfs XFS_POSIX_ACL = y」を実行するだけでは、ACLサポートが有効になっていないようです。おそらく、最初にモジュールをアンロードしていないためです。コマンドを実行しても出力は生成されず、ACLを設定しようとすると、「操作はサポートされていません」というエラーが発生します。
私が抱えている問題は、テスト環境に戻って「パラメータースイッチを適切に切り替える」ことを試みた後、modprobe -r xfs
を実行してから「modprobe-vxfs 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
モジュールには...パラメータがありません:
# 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
依存関係とは、次のことを意味します。XFSクォータ、ACL、...は、XFSファイルシステムのサポートを選択した場合にのみ展開されます。
<M> XFS filesystem support
[ ] XFS Quota support
[*] XFS POSIX ACL support
[ ] XFS Realtime subvolume support
[ ] XFS Debugging support (EXPERIMENTAL)