質問 :oracleasm の SELinux モジュールをロードする方法は?
locate コマンドで selinux oracleasm モジュールを検索すると、ファイルが存在するかのように返される場合があります:
# locate /oracleasm.pp /etc/selinux/targeted/modules/active/modules/oracleasm.pp
ただし、コマンド semodule を実行して oracleasm.pp モジュールをロードすると失敗します:
# semodule --verbose -i /etc/selinux/targeted/modules/active/modules/oracleasm.pp Attempting to install module '/etc/selinux/targeted/modules/active/modules/oracleasm.pp': semodule: Failed on /etc/selinux/targeted/modules/active/modules/oracleasm.pp!注意 :アクティブなシステムで selinux を直接実行して有効にしないでください。最初にテストしてください。 ASM 依存サービスが最初に停止していることを確認してください。
デフォルトでは、ファイル「/etc/selinux/targeted/modules/active/modules/oracleasm.pp」 ” はそのパスに存在しません。これは ls コマンドを実行することで確認できます:
# ls /etc/selinux/targeted/modules/active/modules/oracleasm.pp ls: cannot access /etc/selinux/targeted/modules/active/modules/oracleasm.pp: No such file or directory
ファイルを作成するには、次のコマンドを実行します:
# cd /usr/share/selinux/targeted/ # bunzip2 /usr/share/selinux/targeted/oracleasm.pp.bz2
モジュールをロードします:
# semodule --verbose -i /usr/share/selinux/targeted/oracleasm.pp Attempting to install module '/usr/share/selinux/targeted/oracleasm.pp': Ok: return value of 0. Committing changes: Ok: transaction number 0.
モジュールが正常にロードされたかどうかを確認します:
# semodule -l |grep ora oracleasm 1.0.0