Я только что установил Ubuntu 16.04 с безопасной загрузкой и обнаружил ту же vmware-error , как описано там:
modprobe: ERROR: could not insert 'vmnet': Required key not available
.
Один из способов обойти эту проблему - отключить безопасную загрузку, но я не хочу этого делать. Другой способ - подписать модули ядра самостоятельно , следуя этой очень подробной теме . Существует руководство по тому, как это сделать в RHEL и в fedora , но все эти решения основаны на каком-то сценарии, который я не могу найти:
sudo /usr/src/kernels/$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
Где я могу найти этот sign-file
скрипт в Ubuntu?
Связанный: https://github.com/bergwolf/rhel6/blob/master/ Documentation / module-signature.txt и подписывают модуль после компиляции ядра .
На Ubuntu, которая была бы /usr/src/linux-headers-$(uname -r)/scripts/sign-file
.
, Как я понимал это? Я сделал поиск sign-file
:
dpkg -S sign-file
, который сказал мне, которого пакет обеспечивает этому файлу (в настоящее время linux-headers-4.4.0-22-generic
) и где он был установлен, т.е. в /usr/src/linux-headers-4.4.0-22-generic/scripts/
.
uname -r
часть должна только сохранить команду независимой от установленного в настоящее время универсального заголовками пакета.
От сайта VMware причина Вашей проблемы вероятна что:
На Linux размещают с безопасным включенным режимом, не позволяется загрузить любые неподписанные драйверы. Из-за этого, драйверы VMware, такие как vmmon и vmnet, не могут быть загруженными, который предотвращает виртуальную машину для включений.
Для фиксации этого, не выключая безопасную начальную загрузку можно сделать следующее в терминале:
Генерируют пару ключей с помощью openssl для подписания vmmon и vmnet модулей:
~ $ openssl req - новый-x509-newkey rsa:2048-keyout MOK.priv-outform DER - MOK.der - узлы - дни 36500 - тема "/CN=VMware /"
(Заменяют MOK названием файла, который Вы хотите для ключа.)
Знак модули с помощью сгенерированного ключа путем выполнения этих команд:
~ $ sudo/usr/src/linux-заголовки -
uname -r
/scripts/sign-file $ sha256./MOK.priv./MOK.der (modinfo-n vmmon)~ $ sudo/usr/src/linux-заголовки -
uname -r
/scripts/sign-file $ sha256./MOK.priv./MOK.der (modinfo-n vmnet)
Импорт открытый ключ к MOK системы перечисляют путем выполнения этой команды:
~ $ sudo mokutil - MOK.der
импорта Подтверждают пароль для этого запроса приема MOK.
Процитированный эту статью VMWare: https://kb.vmware.com/kb/2146460