PowerPath for Linux: PowerPath kann auf Linux-System nicht gestartet werden || Fehlermeldung "Adresse für Suchfunktion fehlt"

Summary: PowerPath kann auf einem Linux-System nicht gestartet werden, auf dem sich Betriebssystem- und Kernel-Versionen auf der unterstützten Ebene befinden. Der Fehler, den wir erhalten, ähnelt dem, den wir normalerweise für nicht unterstützte Kernel-Versionen erhalten. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

PowerPath wurde auf einem Linux-System installiert und es wurde versucht, PowerPath zu starten, was jedoch fehlschlug.

# systemctl start PowerPath.service
PowerPath could not load module emcp
Error loading PowerPath kernel modules

From messages file --
systemd[1]: PowerPath-Startskript wird gestartet ...                                                  
Kernel: emcp: Modullizenz "Proprietäre" Taints-Kernel.                                         
Kernel: Deaktivieren von Sperr-Debugging aufgrund eines Kernel-Taint
Kernel: emc: Modulüberprüfung fehlgeschlagen: Signatur und/oder erforderlicher Schlüssel fehlen - Kernel-Kernel
wird verfälscht: emc: anwenden kernel_stack Korrektur systemd-udevd
[604]: spezifizierte Gruppe 'lp' unbekannter
Kernel: Warnung:emcp:emcp: Die Adresse für die Suchfunktion fehlt
in PowerPath[2869]: Starten von PowerPath: PowerPath konnte das Modul emcp
PowerPath [2869] nicht laden: Fehler beim Laden der PowerPath-Kernel-Module
PowerPath[2869]: fehlgeschlagenes
systemd[1]: PowerPath-Startskript wird gestoppt ...    

Cause

Der Linux-System-Kernel wurde von kernel.randomize_va_space = 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2 getunt

. 2

Durch die obigen Einstellungen/Tuning wurden alle Adressen in "/proc/kallsyms" als 0x0000000000 bezeichnet, was nicht normal ist und vom PowerPath -Startskript nicht erwartet wird. Daher konnte der PowerPath-Service nicht gestartet werden. 

Diese Option hebt die Kernel-Symbole auf, die über /proc/kallsyms in den Benutzerraum exportiert wurden.

Das Powerpath-Startskript sucht in /proc/kallsyms nach Adressen einiger Kernel-Funktionen und übergibt diese Adressen als Parameter beim Laden des emcp-Moduls. Da die erwarteten Kernel-Symbole für das Powerpath-Startskript nicht mehr verfügbar sind, kann das emcp-Modul nicht geladen werden, wodurch das Startskript fehlschlägt.

Resolution

Um das Problem zu beheben, müssen Sie die folgenden Parameter auf den Standardwert zurücksetzen, damit "/proc/ kallsyms" mit dem Auflisten der richtigen Adressen beginnt.

# echo 0 >/proc/sys/kernel/kptr_restrict
# echo 0 >/proc/sys/kernel/randomize_va_space

# cat /proc/sys/kernel/kptr_restrict
0

Versuchen Sie dann, den PowerPath-Service zu starten. Es sollte losgehen!

# systemctl start PowerPath.service

Additional Information

Wenn Sie nicht sicher sind, warum die Parameter "kernel.randomize_va_space" und "kernel.kptr_restrict" geändert wurden, wenden Sie sich bitte an Ihren Betriebssystemanbieter, da dies in der Regel ein Tuning-Parameter ist.

Affected Products

PowerPath for Linux

Products

PowerPath for Linux
Article Properties
Article Number: 000050401
Article Type: Solution
Last Modified: 22 Aug 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.