Я только что установил 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 и подписывает модуль после компиляции ядра.
С сайта 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