Как подписать модули ядра со знаковым файлом?

Я только что установил Ubuntu 16.04 с безопасной загрузкой и столкнулся с той же самой vmware-ошибкой, что и там:

modprobe: ERROR: could not insert 'vmnet': Required key not available.

Один из способов обойти эту проблему - отключить безопасная загрузка, но я не хочу этого делать. Другой способ - подписать модули ядра самостоятельно, следуя этой vmware-error . Существует учебник о том, как это сделать в RHEL и в Fedora, но все эти решения полагаются на какой-то скрипт, который я не могу найти:

sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)

Я нашел этот скрипт sign-file в Ubuntu?

Связано: в RHEL и подписывает модуль после компиляции ядра.

1
задан 13 April 2017 в 15:37

1 ответ

С сайта VMware причина вашей проблемы в том, что:

На хосте Linux с включенным защищенным режимом не разрешено загружать любые неподписанные драйверы. Из-за этого драйверы VMware, такие как vmmon и vmnet, не могут быть загружены, что предотвращает включение виртуальной машины.

Чтобы исправить это, не отключив безопасную загрузку, вы можете сделать следующее в терминале:

Сгенерировать пару ключей с помощью openssl для подписи модулей vmmon и vmnet: ~ $ openssl req -new -x509 -newkey rsa: 2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/ CN = VMware /" (Замените MOK именем файла, который вы хотите для ключа .) Подпишите модули с помощью сгенерированного ключа, выполнив следующие команды: ~ $ sudo / usr / src / linux-headers- uname -r / scripts / sign-file sha256 ./MOK.priv ./MOK.der $ (modinfo - n vmmon) ~ $ sudo / usr / src / linux-headers- uname -r / scripts / sign-файл sha256 ./MOK.priv ./MOK.der $ (modinfo -n vmnet) Импорт открытого ключа в MOK системы , запустив эту команду: ~ $ sudo mokutil --import MOK.der Подтвердите пароль для этого запроса регистрации МОК. Перезагрузите компьютер. Следуйте инструкциям, чтобы завершить регистрацию с консоли UEFI.

Процитировано из этой статьи VMWare: https://kb.vmware.com/kb/2146460

2
ответ дан 23 May 2018 в 11:15
  • 1
    Привет, Эрик, спасибо за ваш ответ. Надеюсь, это поможет будущим посетителям. – Matsmath 13 February 2017 в 03:41

Другие вопросы по тегам:

Похожие вопросы: