modprobe vboxdrv: не удалось вставить ‘vboxdrv’: Ключ был отклонен службой

Вопрос или проблема

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

Я действительно не могу найти документацию по этому вопросу.

enter image description here

Похожий вопрос также задан здесь, но он только рекомендует отключить 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.

Причины ошибки и их устранение

  1. Безопасная загрузка и MOK (Machine Owner Key):
    Безопасная загрузка предотвращает загрузку недоверенных модулей ядра, если они не подписаны доверенными ключами. Устройство Ubuntu требует, чтобы модули ядра были подписаны, что позволяет только проверенные ключи MOK.

  2. Процесс подписи и управления ключами:
    Существует возможность, что текущая подпись модуля VirtualBox (vboxdrv) не была правильно зарегистрирована в системе через MOK. Несмотря на успешное добавление MOK, возможно, возникли ошибки в процессе подписи или использование неподходящего ключа.

Решение проблемы

  1. Повторная подпись модуля vboxdrv и регистрация MOK:

    • Убедитесь, что пакет virtualbox-dkms установлен:

      sudo apt install virtualbox-dkms
    • Переподпишите модуль ядра:

      sudo /sbin/rcvboxdrv setup
    • Если переподпись не помогает, выполните подписку вручную:

      sudo mokutil --import /var/lib/shim-signed/mok/MOK.der
    • Перезагрузите систему и войдите в режим MOK менеджера для добавления ключа.

  2. Диагностика текущих ключей:

    • Проверьте, какие ключи сейчас разрешены UEFI:
      mokutil --list-enrolled
  3. Обновление системы:

    • Иногда подобные проблемы могут быть решены обновлением программного обеспечения. Выполните общесистемное обновление:
      sudo apt update && sudo apt upgrade
  4. Проверка совместимости Secure Boot:

    • Убедитесь, что ваша версия VirtualBox поддерживает с Secure Boot на текущем ядре. Иногда требуется использование последних версий програмного обеспечения, совместимых с последними модулями ядра.

Дополнительные рекомендации

  • Документация и поддержка: Обратитесь за помощью к официальной документации VirtualBox или на форумы Ubuntu для более специфических решений, когда общий подход не решает проблему.
  • Избегайте отключения Secure Boot: Это улучшит безопасность системы.

Следуя этим шагам, вы должны быть в состоянии решить свою проблему с модулем vboxdrv, сохранив при этом включенной функцию Secure Boot. Надеюсь, этот подробный путь поможет вам вернуть функциональность VirtualBox.

Оцените материал
Добавить комментарий

Капча загружается...