PowerPath dla systemu Linux: Nie można uruchomić PowerPath w systemie Linux || Błąd "Brak adresu dla funkcji wyszukiwania"

Summary: Nie można uruchomić programu PowerPath w systemie Linux, w którym obsługiwane są wersje systemu operacyjnego i jądra. Błąd, który otrzymujemy, jest podobny do tego, który zwykle otrzymujemy w przypadku nieobsługiwanych wersji jądra. ...

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

Zainstalowałem PowerPath w systemie Linux i próbowałem uruchomić PowerPath, ale nie udało się.

# systemctl start PowerPath.service
PowerPath nie może załadować modułu emcp
Błąd podczas ładowania modułów

jądra PowerPath Z pliku komunikatów --
systemd[1]: Uruchamianie skryptu startowego PowerPath...                                                  
kernel: emcp: 'Zastrzeżona' licencja modułu zanieczyszcza jądro.                                         
kernel: Wyłączanie debugowania blokady z powodu skazy
jądra jądra: emcp: weryfikacja modułu nie powiodła się: brak podpisu i/lub wymaganego klucza - skażenie jądra jądra
: emcp: stosowanie kernel_stack naprawienia
systemd-udevd[604]: określona grupa 'lp' unknown
kernel: Ostrzeżenie:emcp:emcp: Brak
adresu funkcji wyszukiwania PowerPath[2869]: Uruchamianie PowerPath: PowerPath nie może załadować modułu emcp
PowerPath [2869]: Błąd podczas ładowania modułów
jądra PowerPath PowerPath[2869]: failed
systemd[1]: Zatrzymywanie skryptu startowego PowerPath...    

Cause

Jądro systemu Linux zostało dostrojone przez

kernel.randomize_va_space = 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2

Powyższe ustawienia/dostrajanie sprawiły, że wszystkie adresy w "/proc/kallsyms" były 0x0000000000 co nie jest normalne i nie jest oczekiwane przez skrypt startowy PowerPath. Z tego powodu usługa PowerPath nie mogła się uruchomić. 

Opcja ta anuluje symbole jądra eksportowane do przestrzeni użytkownika poprzez /proc/kallsyms.

Skrypt startowy Powerpath sprawdza /proc/kallsyms w celu uzyskania adresów niektórych funkcji jądra i przekazuje te adresy jako parametr podczas ładowania modułu emcp. Ponieważ oczekiwane symbole jądra nie są już dostępne dla skryptu startowego Powerpath, nie można załadować modułu emcp, w wyniku czego skrypt rozruchowy kończy się niepowodzeniem.

Resolution

Aby rozwiązać ten problem, musisz przywrócić poniższe parametry do wartości domyślnej, aby "/proc/ kallsyms" zaczął wyświetlać prawidłowe adresy.

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

# cat /proc/sys/kernel/kptr_restrict
0

Następnie spróbuj uruchomić usługę PowerPath. Powinno się zacząć!

# systemctl start PowerPath.service

Additional Information

Jeśli nie masz pewności, dlaczego parametry "kernel.randomize_va_space" i "kernel.kptr_restrict" zostały zmienione, skontaktuj się z dostawcą systemu operacyjnego, ponieważ jest to zwykle parametr dostrajania.

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.