PowerPath для Linux : Не вдається запустити PowerPath у системі Linux || Отримання помилки "Відсутня адреса для функції пошуку"

Summary: Не вдається запустити PowerPath у системі Linux, де версії ОС і ядра підтримуються. Помилка, яку ми отримуємо, подібна до тієї, яку ми зазвичай отримуємо для версій ядра, які не підтримуються. ...

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

Встановив PowerPath на систему Linux і намагався запустити PowerPath, але не вдалося.

# systemctl start PowerPath.service
не вдалося завантажити модуль emcp
Помилка завантаження модулів

ядра PowerPath З файлу повідомлень --systemd
[1]: Запуск сценарію запуску PowerPath...                                                  
kernel: emcp: 'пропрієтарна' ліцензія модуля заплямовує ядро.                                         
Ядра: Вимкнення налагодження блокування через забруднення
ядра ядром: emcp: помилка перевірки модуля: відсутність підпису та/або потрібного ключа - забруднення ядра
: emcp: застосування kernel_stack виправлення systemd-udevd
[604]: вказана група 'lp' невідоме
ядро: Попередження:emcp:emcp: Адреса для функції пошуку відсутня
PowerPath[2869]: Запуск PowerPath: PowerPath не зміг завантажити модуль emcp
PowerPath[2869]: Помилка завантаження модулів
ядра PowerPath PowerPath[2869]: помилка
systemd[1]: Зупинка сценарію запуску PowerPath...    

Cause

Системне ядро Linux було налаштовано на

kernel.randomize_va_space = 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2

Вище налаштування/тюнінг зробив всі адреси в "/proc/kallsyms" як 0x0000000000 що не є нормальним і не очікується скриптом запуску PowerPath. Отже, служба PowerPath не запускалася. 

Цей параметр анулює символи ядра, експортовані у простір користувача за допомогою /proc/kallsyms.

Скрипт запуску Powerpath дивиться на /proc/kallsyms, щоб отримати адреси деяких функцій ядра, і передає ці адреси як параметр під час завантаження модуля emcp. Оскільки очікувані символи ядра більше не доступні для сценарію запуску Powerpath, модуль emcp не завантажується, і, як наслідок, сценарій запуску зазнає невдачі.

Resolution

Щоб вирішити проблему, вам потрібно повернути наведені нижче параметри до значення за замовчуванням, щоб "/proc/ kallsyms" почав відображати правильні адреси.

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

# cat /proc/sys/kernel/kptr_restrict
0

А потім спробуйте запустити службу PowerPath. Вона повинна початися !

# systemctl start PowerPath.service

Additional Information

Якщо ви не впевнені, чому були змінені параметри «kernel.randomize_va_space» і «kernel.kptr_restrict», будь ласка, зверніться до постачальника ОС, оскільки це зазвичай параметр налаштування.

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.