Вопрос или проблема
Ubuntu 24.04
Чтобы настроить Virtualbox, я следовал этому руководству Could not load ‘vboxdrv’ after upgrade to Ubuntu 16.04 (and I want to keep secure boot). Я могу выполнять шаги без ошибок и могу зарегистрировать MOK. Однако:
❯ sudo modprobe vboxdrv
modprobe: ERROR: could not insert ‘vboxdrv’: Key was rejected by service
Я действительно не могу найти документацию по этому вопросу.
Похожий вопрос также задан здесь, но он только рекомендует отключить secure boot, который я хотел бы сохранить: modprobe: Key was rejected by service (Ubuntu 22.04.1 Desktop ISO)
Заранее спасибо!
Этот: How can I fix this ‘modprobe vboxdrv’ error in VirtualBox? ERROR: could not insert ‘vboxdrv’: Required key not available не отвечает на мой вопрос, так как это другая ошибка. Фактически, у меня раньше была ошибка “Required key not available”. Но, как я сказал, я зарегистрировал MOK. Теперь моя ошибка, как указано выше: “Key was rejected by service”. Так что, насколько я понимаю, ключ доступен, но не выбран службой. Моя проблема в том, что я не знаю почему. Я строго следовал указанному выше руководству и также повторил его.
Ответ или решение
Когда вы сталкиваетесь с ошибкой "modprobe vboxdrv: could not insert ‘vboxdrv’: Key was rejected by service" при настройке VirtualBox на Ubuntu 24.04, это указывает на проблемы, связанные с подписью модуля ядра и безопасной загрузкой (Secure Boot). Рассмотрим пошаговые рекомендации для решения данной проблемы с учетом вашего желания сохранить включенной функцию Secure Boot.
Причины ошибки и их устранение
-
Безопасная загрузка и MOK (Machine Owner Key):
Безопасная загрузка предотвращает загрузку недоверенных модулей ядра, если они не подписаны доверенными ключами. Устройство Ubuntu требует, чтобы модули ядра были подписаны, что позволяет только проверенные ключи MOK. -
Процесс подписи и управления ключами:
Существует возможность, что текущая подпись модуля VirtualBox (vboxdrv) не была правильно зарегистрирована в системе через MOK. Несмотря на успешное добавление MOK, возможно, возникли ошибки в процессе подписи или использование неподходящего ключа.
Решение проблемы
-
Повторная подпись модуля vboxdrv и регистрация MOK:
-
Убедитесь, что пакет
virtualbox-dkms
установлен:sudo apt install virtualbox-dkms
-
Переподпишите модуль ядра:
sudo /sbin/rcvboxdrv setup
-
Если переподпись не помогает, выполните подписку вручную:
sudo mokutil --import /var/lib/shim-signed/mok/MOK.der
-
Перезагрузите систему и войдите в режим MOK менеджера для добавления ключа.
-
-
Диагностика текущих ключей:
- Проверьте, какие ключи сейчас разрешены UEFI:
mokutil --list-enrolled
- Проверьте, какие ключи сейчас разрешены UEFI:
-
Обновление системы:
- Иногда подобные проблемы могут быть решены обновлением программного обеспечения. Выполните общесистемное обновление:
sudo apt update && sudo apt upgrade
- Иногда подобные проблемы могут быть решены обновлением программного обеспечения. Выполните общесистемное обновление:
-
Проверка совместимости Secure Boot:
- Убедитесь, что ваша версия VirtualBox поддерживает с Secure Boot на текущем ядре. Иногда требуется использование последних версий програмного обеспечения, совместимых с последними модулями ядра.
Дополнительные рекомендации
- Документация и поддержка: Обратитесь за помощью к официальной документации VirtualBox или на форумы Ubuntu для более специфических решений, когда общий подход не решает проблему.
- Избегайте отключения Secure Boot: Это улучшит безопасность системы.
Следуя этим шагам, вы должны быть в состоянии решить свою проблему с модулем vboxdrv, сохранив при этом включенной функцию Secure Boot. Надеюсь, этот подробный путь поможет вам вернуть функциональность VirtualBox.