PowerPath for Linux : Kan ikke starte PowerPath på Linux system || Får feilmeldingen «Adresse for oppslagsfunksjonen mangler»

Sammendrag: Kan ikke starte PowerPath på Linux-systemer der operativsystem- og kjerneversjoner er på støttet nivå. Feilen vi får ligner på det vi vanligvis får for ikke-støttede kjerneversjoner.

Denne artikkelen gjelder for Denne artikkelen gjelder ikke for Denne artikkelen er ikke knyttet til noe bestemt produkt. Det er ikke produktversjonene som identifiseres i denne artikkelen.

Symptomer

Installerte PowerPath på Linux-systemet og prøvde å starte PowerPath, men det mislyktes.

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

From messages file --
systemd[1]: Starter PowerPath-oppstartsskript ...                                                  
kjerne: emcp: modullisens 'proprietær' forderver kjernen.                                         
kernel: Deaktivering av feilsøking av lås på grunn av kjernekjernekjerne
: emcp: modulbekreftelse mislyktes: signatur og/eller påkrevd nøkkel mangler - forurensende kjernekjerne
: emcp: bruker kernel_stack reparerer
systemd-udevd[604]: spesifisert gruppe 'lp' ukjent
kjerne: Advarsel:emcp:emcp: Adresse for oppslagsfunksjon mangler
PowerPath[2869]: Starte PowerPath: PowerPath could not load module emcp
PowerPath[2869]: Error loading PowerPath kernel modules
PowerPath[2869]: failed
systemd[1]: Stopper oppstartsskriptet for PowerPath ...    

Årsak

Linux-systemkjernen ble innstilt av

kernel.randomize_va_space = 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2

Over innstillinger/innstilling gjorde alle adressene i "/proc/kallsyms" som 0x0000000000 noe som ikke er normalt og det forventes ikke av PowerPath-oppstartsskriptet. PowerPath-tjenesten startet derfor ikke. 

Dette valget opphever kjernesymbolene som eksporteres til brukerområdet via /proc/kallsyms.

Powerpath-oppstartsskriptet ser på /proc/kallsyms for å hente adresser til noen kjernefunksjoner og sender disse adressene som en parameter under lasting av emcp-modul. Siden de forventede kjernesymbolene ikke lenger er tilgjengelige for oppstartsskriptet for Powerpath, lastes ikke emcp-modulen inn, og oppstartsskriptet mislykkes.

Oppløsning

For å løse problemet må du tilbakestille parameterne nedenfor til standardverdien, slik at "/proc/ kallsyms" begynner å vise riktige adresser.

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

# cat /proc/sys/kernel/kptr_restrict
0

Prøv deretter å starte PowerPath-tjenesten. Det skal begynne!

# systemctl start PowerPath.service

Tilleggsinformasjon

Hvis du ikke er sikker på hvorfor parameterne "kernel.randomize_va_space" og "kernel.kptr_restrict" ble endret, kan du involvere OS-leverandøren din, siden dette vanligvis er en justeringsparameter.

Berørte produkter

PowerPath for Linux

Produkter

PowerPath for Linux
Artikkelegenskaper
Artikkelnummer: 000050401
Artikkeltype: Solution
Sist endret: 22 aug. 2025
Versjon:  4
Få svar på spørsmålene dine fra andre Dell-brukere
Støttetjenester
Sjekk om enheten din er dekket av støttetjenestene.