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
PowerPath не удалось загрузить модуль emcp
Ошибка при загрузке модулей

ядра PowerPath Из файла сообщений --
systemd[1]: Запуск сценария запуска PowerPath...                                                  
ядро: emcp: лицензия на модуль 'Proprietary' портит ядро.                                         
kernel: Отключение отладки блокировки из-за ошибки
ядра ядро: emcp: проверка модуля не пройдена: отсутствует подпись и/или требуемый ключ - повреждение ядра ядра
: emcp: применение kernel_stack исправления
systemd-udevd[604]: указана группа 'lp' неизвестное
ядро: Предупреждение:emcp:emcp: Отсутствует
адрес для функции поиска PowerPath[2869]: Запуск PowerPath: PowerPath не удалось загрузить модуль emcp
PowerPath[2869]: Ошибка при загрузке модулей
ядра PowerPath PowerPath[2869]: failed
systemd[1]: Остановка сценария запуска PowerPath...    

Cause

Системное

ядро Linux было настроено kernel.randomize_va_space = 2
kernel.kptr_restrict = 2

# cat /proc/sys/kernel/kptr_restrict
2

Выше settings/tuning сделали все адреса в «/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.