Kernel

禁用/啟用模組參數 RHEL

  • August 27, 2012

我正在使用核心模組參數,我發現自己有點困惑。

特別是,我正在嘗試為 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模組有…沒有參數:

# 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)

引用自:https://serverfault.com/questions/421620