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

Zusammenfassung: 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. ...

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome

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 ...    

Ursache

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.

Lösung

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

Weitere Informationen

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.

Betroffene Produkte

PowerPath for Linux

Produkte

PowerPath for Linux
Artikeleigenschaften
Artikelnummer: 000050401
Artikeltyp: Solution
Zuletzt geändert: 22 Aug. 2025
Version:  4
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.