PowerPath for Linux : Impossible de démarrer PowerPath sur un système Linux || Obtention de l’erreur « L’adresse de la fonction de recherche est manquante »

Summary: Impossible de démarrer PowerPath sur un système Linux où les versions du système d’exploitation et du noyau sont prises en charge. L’erreur que nous obtenons est similaire à celle que nous obtenons habituellement pour les versions de noyau non prises en charge. ...

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

Installation de PowerPath sur un système Linux et tentative de démarrage de PowerPath, mais sans succès.

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

From messages file --
systemd[1] : Starting PowerPath startup script...                                                  
kernel : emcp : module license 'Proprietary' entache le noyau.                                         
kernel: Désactivation du débogage du verrouillage en raison d’une altération
du noyau noyau : emcp : échec de la vérification du module : signature et/ou clé requise manquante - endommagement du noyau
noyau : emcp : application kernel_stack correction systemd-udevd
[604] : groupe spécifié 'lp' noyau inconnu
: Warning :emcp :emcp : L’adresse de la fonction de recherche est manquante
dans PowerPath[2869] : Démarrage de PowerPath : PowerPath could not load module emcp
PowerPath[2869] : Error loading PowerPath kernel modules
PowerPath[2869] : failed
systemd[1] : Stopping PowerPath startup script...    

Cause

Le noyau du système Linux a été réglé par

kernel.randomize_va_space = 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2

Les réglages/réglages ci-dessus ont rendu toutes les adresses de « /proc/kallsyms » 0x0000000000 ce qui n’est pas normal et n’est pas attendu par le script de démarrage de PowerPath. Par conséquent, le service PowerPath ne pouvait pas démarrer. 

Cette option rend nul les symboles du noyau exportés vers l’espace utilisateur via /proc/kallsyms.

Le script de démarrage de Powerpath examine /proc/kallsyms pour obtenir les adresses de certaines fonctions du noyau et transmet ces adresses en tant que paramètre lors du chargement du module emcp. Étant donné que les symboles de noyau attendus ne sont plus disponibles pour le script de démarrage de Powerpath, le module emcp ne parvient pas à se charger et, par conséquent, le script de démarrage échoue.

Resolution

Pour résoudre ce problème, vous devez rétablir la valeur par défaut des paramètres ci-dessous afin que « /proc/ kallsyms » commence à répertorier les adresses correctes.

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

# cat /proc/sys/kernel/kptr_restrict
0

Puis essayez de démarrer le service PowerPath. Il faut que ça commence !

# systemctl start PowerPath.service

Additional Information

Si vous n’êtes pas sûr de la raison pour laquelle les paramètres « kernel.randomize_va_space » et « kernel.kptr_restrict » ont été modifiés, veuillez impliquer votre fournisseur de système d’exploitation, car il s’agit généralement d’un paramètre de réglage.

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.