PowerPath for Linux: LinuxシステムでPowerPathを起動できない ||「ルックアップ関数のアドレスが見つかりません」というエラーが表示されます
概要: OSとカーネルのバージョンがサポートされているレベルのLinuxシステムでPowerPathを起動できません。表示されるエラーは、サポートされていないカーネルバージョンで通常発生するエラーと似ています。
この記事は次に適用されます:
この記事は次には適用されません:
この記事は、特定の製品に関連付けられていません。
すべての製品パージョンがこの記事に記載されているわけではありません。
現象
LinuxシステムにPowerPathをインストールし、PowerPathを開始しようとしましたが、失敗しました
# systemctl start PowerPath.service
PowerPath could not load module emcp
Error loading PowerPath kernel modules
From messages file --
systemd[1]: PowerPath起動スクリプトを開始しています...
kernel: emcp: module license 'Proprietary' taints kernel.
kernel: カーネル テイントによるロック デバッグの無効化
kernel: emcp: module verification failed: signature and/or required key missing - tainting kernel
kernel: emcp: applying kernel_stack fix up
systemd-udevd [604]: specified group 'lp' unknown
kernel: 警告:emcp:emcp: ルックアップ関数のアドレスがありません
PowerPath [2869]: PowerPathの開始: PowerPathはモジュールemcp
PowerPath[2869]をロードできませんでした: PowerPathカーネル モジュールのロード中にエラーが発生しました
PowerPath [2869]:失敗
systemd [1]: PowerPath起動スクリプトを停止しています...
# systemctl start PowerPath.service
PowerPath could not load module emcp
Error loading PowerPath kernel modules
From messages file --
systemd[1]: PowerPath起動スクリプトを開始しています...
kernel: emcp: module license 'Proprietary' taints kernel.
kernel: カーネル テイントによるロック デバッグの無効化
kernel: emcp: module verification failed: signature and/or required key missing - tainting kernel
kernel: emcp: applying kernel_stack fix up
systemd-udevd [604]: specified group 'lp' unknown
kernel: 警告:emcp:emcp: ルックアップ関数のアドレスがありません
PowerPath [2869]: PowerPathの開始: PowerPathはモジュールemcp
PowerPath[2869]をロードできませんでした: PowerPathカーネル モジュールのロード中にエラーが発生しました
PowerPath [2869]:失敗
systemd [1]: PowerPath起動スクリプトを停止しています...
原因
Linuxシステム カーネルは、
kernel.randomize_va_space = 2
kernel.kptr_restrict = 2
# cat /proc/sys/kernel/kptr_restrict
2
Above settings/tuningによってチューニングされ、「/proc/kallsyms」のすべてのアドレスが0x0000000000になりました。これは正常ではなく、PowerPath起動スクリプトでは想定されていません。したがって、PowerPathサービスの開始に失敗しました。
kernel.randomize_va_space = 2
kernel.kptr_restrict = 2
# cat /proc/sys/kernel/kptr_restrict
2
Above settings/tuningによってチューニングされ、「/proc/kallsyms」のすべてのアドレスが0x0000000000になりました。これは正常ではなく、PowerPath起動スクリプトでは想定されていません。したがって、PowerPathサービスの開始に失敗しました。
このオプションは、 /proc/kallsyms 経由でユーザー空間にエクスポートされたカーネルシンボルを無効にする。
Powerpath起動スクリプトは、/proc/kallsymsを参照して一部のカーネル関数のアドレスを取得し、emcpモジュールのロード中にこれらのアドレスをパラメーターとして渡します。PowerPath起動スクリプトでは、予期されるカーネル シンボルが使用できなくなっているため、emcpモジュールのロードに失敗し、その結果、起動スクリプトも失敗します。
解決方法
この問題を解決するには、以下のパラメーターをデフォルト値に戻して、「/proc/ kallsyms」が適切なアドレスのリスト表示を開始するようにする必要があります
# echo 0 >/proc/sys/kernel/kptr_restrict
# echo 0 >/proc/sys/kernel/randomize_va_space
# cat /proc/sys/kernel/kptr_restrict
0
次に、PowerPathサービスを起動してみます。起動するはずです
# systemctl start PowerPath.service
# echo 0 >/proc/sys/kernel/kptr_restrict
# echo 0 >/proc/sys/kernel/randomize_va_space
# cat /proc/sys/kernel/kptr_restrict
0
次に、PowerPathサービスを起動してみます。起動するはずです
# systemctl start PowerPath.service
その他の情報
「kernel.randomize_va_space」と「kernel.kptr_restrict」のパラメーターが変更された理由がわからない場合は、通常はチューニング パラメーターであるため、OSベンダーに問い合わせてください。
対象製品
PowerPath for Linux製品
PowerPath for Linux文書のプロパティ
文書番号: 000050401
文書の種類: Solution
最終更新: 22 8月 2025
バージョン: 4
質問に対する他のDellユーザーからの回答を見つける
サポート サービス
お使いのデバイスがサポート サービスの対象かどうかを確認してください。