カーネル モジュール パラメータを操作しているのですが、少し混乱しています。
特に、XFS ファイル システムで posix ACL サポートを有効にしようとしています。これには、パラメータをXFS_POSIX_ACL
yes に設定して XFS モジュールをロードする必要があります。これがないと、「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=ん" は ACL サポートをオフにしません。modprobe -r を詳細モードで実行しましたが、モジュールは実際にアンロードされています (rmmod /lib/modules/...xfs.ko) が、ACL パラメータを NO に設定して再ロードしても効果はありません。
私が何を間違っているのか、何かアイデアはありますか?
RHEL4.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 は何も返さず、オンラインで見つけるのに非常に苦労しています。
答え1
@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)