PowerPath pro Linux: V systému Linux nelze spustit PowerPath || Zobrazuje se chyba "Chybí adresa pro vyhledávací funkci"

Summary: V systému Linux, kde jsou verze operačního systému a jádra na podporované úrovni, nelze spustit PowerPath. Chyba, kterou dostáváme, je podobná té, která se obvykle zobrazuje u nepodporovaných verzí 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

Nainstaloval jsem PowerPath do systému Linux a pokusil jsem se spustit PowerPath, ale selhal.

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

From messages file --
systemd[1]: Spouštění spouštěcího skriptu PowerPath...                                                  
kernel: emcp: licence modulu 'Proprietární' poškozuje jádro.                                         
kernel: Zakázání ladění zámku kvůli poskvrnění
jádra jádro: emcp: ověření modulu se nezdařilo: chybí podpis a/nebo požadovaný klíč - tainting jádro jádra
: emcp: aplikování kernel_stack opravy
systemd-udevd[604]: specifikovaná skupina 'lp' neznámé
jádro: Upozornění:emcp:emcp: Chybí adresa pro funkci
vyhledávání PowerPath[2869]: Spuštění PowerPath: PowerPath could not load module emcp
PowerPath[2869]: Chyba při načítání modulů
jádra PowerPath PowerPath[2869]: selhal
systemd[1]: Zastavení spouštěcího skriptu PowerPath...    

Cause

Jádro systému Linux bylo vyladěno pomocí kernel.randomize_va_space

= 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2

Výše uvedené nastavení/ladění způsobilo, že všechny adresy v "/proc/kallsyms" byly 0x0000000000 což není normální a není to očekáváno spouštěcím skriptem PowerPath. Proto se nepodařilo spustit službu PowerPath. 

Tato volba anuluje symboly jádra exportované do uživatelského prostoru pomocí /proc/kallsyms.

Spouštěcí skript Powerpath hledá v umístění /proc/kallsyms adresy některých funkcí jádra a předává tyto adresy jako parametr při načítání modulu emcp. Jelikož spouštěcí skript PowerPath již nemá k dispozici očekávané symboly jádra, modul emcp se nenačte a v důsledku toho selže spouštěcí skript.

Resolution

Chcete-li problém vyřešit, musíte vrátit níže uvedené parametry zpět na výchozí hodnotu, aby "/proc/ kallsyms" začal vypisovat správné adresy.

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

# cat /proc/sys/kernel/kptr_restrict
0

Poté zkuste spustit službu PowerPath. Mělo by to začít!

# systemctl start PowerPath.service

Additional Information

Pokud si nejste jisti, proč došlo ke změně parametrů "kernel.randomize_va_space" a "kernel.kptr_restrict", obraťte se na výrobce operačního systému, protože se obvykle jedná o parametr ladění.

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.