PowerPath för Linux: Det gick inte att starta PowerPath på Linux-system || Får felmeddelandet "Adress för uppslagsfunktion saknas"

Summary: Det går inte att starta PowerPath på Linux-system där OS- och kernelversionerna är i samma nivå som stöds. Felet vi får liknar det vi vanligtvis får för kärnversioner som inte stöds.

Αυτό το άρθρο ισχύει για Αυτό το άρθρο δεν ισχύει για Αυτό το άρθρο δεν συνδέεται με κάποιο συγκεκριμένο προϊόν. Δεν προσδιορίζονται όλες οι εκδόσεις προϊόντων σε αυτό το άρθρο.

Symptoms

Installerade PowerPath på Linux-systemet och försökte starta PowerPath, men det misslyckades.

# systemctl start PowerPath.service
PowerPath kunde inte läsa in modulens emcp
Fel vid inläsning av PowerPath-kernelmoduler

Från meddelandefilen --systemd
[1]: Startar PowerPath-startskript ...                                                  
kernel: emcp: modullicensen "Proprietär" fläckar kärnan.                                         
kernel: Inaktivering av låsfelsökning på grund av kernel-taint
kernel: emcp: modulverifiering misslyckades: signatur och/eller obligatorisk nyckel saknas - tainting kernel
kernel: emcp: tillämpar kernel_stack fix up
systemd-udevd[604]: specificerad grupp 'lp' okänd
kärna: Varning:emcp:emcp: Adress för uppslagsfunktion saknas
PowerPath[2869]: Starta PowerPath: PowerPath kunde inte läsa in modulens emcp
PowerPath[2869]: Fel vid inläsning av PowerPath-kernelmoduler
PowerPath[2869]: misslyckades
systemd[1]: Stoppar PowerPath-startskript ...    

Cause

Linuxsystemets kärna finjusterades med

kernel.randomize_va_space = 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2

Ovanstående inställningar/justering gjorde alla adresser i "/proc/kallsyms" som 0x0000000000 vilket inte är normalt och det förväntas inte av PowerPath-startskriptet. Det innebar att PowerPath-tjänsten inte startade. 

Denna flagga upphäver kärnsymbolerna som exporteras till användarrymden via /proc/kallsyms.

PowerPath-startskriptet tittar på /proc/kallsyms för att hämta adresser till vissa kärnfunktioner och skickar dessa adresser som en parameter medan emcp-modulen läses in. Eftersom de förväntade kernelsymbolerna inte längre är tillgängliga för PowerPath-startskriptet kan emcp-modulen inte läsas in, vilket innebär att startskriptet misslyckas.

Resolution

För att åtgärda problemet måste du återställa parametrarna nedan till standardvärdet så att "/proc/ kallsyms" börjar lista rätt adresser.

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

# cat /proc/sys/kernel/kptr_restrict
0

Försök sedan att starta PowerPath-tjänsten. Det borde börja!

# systemctl start PowerPath.service

Additional Information

Om du inte är säker på varför parametrarna "kernel.randomize_va_space" och "kernel.kptr_restrict" har ändrats kontaktar du OS-leverantören, eftersom detta vanligtvis är en justeringsparameter.

Επηρεαζόμενα προϊόντα

PowerPath for Linux

Προϊόντα

PowerPath for Linux
Ιδιότητες άρθρου
Article Number: 000050401
Article Type: Solution
Τελευταία τροποποίηση: 22 Αυγ 2025
Version:  4
Βρείτε απαντήσεις στις ερωτήσεις σας από άλλους χρήστες της Dell
Υπηρεσίες υποστήριξης
Ελέγξτε αν η συσκευή σας καλύπτεται από τις Υπηρεσίες υποστήριξης.