Вопрос или проблема
Когда я пытаюсь запустить виртуальную машину из Virtualbox, мне говорят, что драйвер ядра Virtualbox не загружен или есть проблема с разрешениями на /dev/vboxdrv.
Пожалуйста, переустановите модуль ядра, выполнив
/etc/init.d/vboxdrv setup
от имени root.
Мне также говорят, что сначала нужно установить пакет DKMS (что я и сделал).
Теперь указанные файлы не существуют в моей системе. Как мне это исправить?
Я столкнулся с такой же проблемой. Вы можете попробовать добавить репозиторий VirtualBox от Oracle, как описано в [1]. Перед этим вам нужно удалить virtualbox (apt-get remove virtualbox). Затем у вас будет /etc/init.d/vboxdrv, и вы сможете использовать его для повторной компиляции драйверов virtualbox в случае сбоя DKMS.
Попробуйте использовать эту команду:
sudo modprobe vboxdrv
Если не сработает, выполните эти команды для обновления и повторной установки linux-headers и virtualbox-dkms
sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms
Перезагрузите, а затем:
sudo modprobe vboxdrv
Ответ или решение
Отсутствие файла /etc/init.d/vboxdrv
может быть вызвано несколькими факторами, и данная проблема непосредственно влияет на возможность запуска виртуальных машин в VirtualBox. Чтобы устранить эту ситуацию, следуйте приведенным ниже шагам.
1. Убедитесь, что установлен DKMS
Проверьте, установлен ли пакет DKMS на вашем компьютере. DKMS (Dynamic Kernel Module Support) обеспечивает автоматическую пересборку модулей ядра при обновлении ядра. Если DKMS отсутствует, установите его с помощью следующей команды:
sudo apt install dkms
2. Установите или переустановите VirtualBox
Если у вас нет файлов в директории /etc/init.d/
, возможно, ваша установка VirtualBox была неполной или неправильно сконфигурирована. Необходимо сначала удалить старую версию VirtualBox:
sudo apt-get remove virtualbox
После удаления добавьте официальный репозиторий Oracle для установки VirtualBox:
- Добавьте репозиторий:
sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib"
- Импортируйте ключи репозитория:
wget -q https://www.virtualbox.org/static/PGP_KEY -O- | sudo apt-key add -
- Обновите списки пакетов и установите VirtualBox:
sudo apt update
sudo apt install virtualbox
Это должно гарантировать, что все необходимые скрипты и файлы, такие как /etc/init.d/vboxdrv
, будут установлены.
3. Обновите и переустановите заголовки ядра и DKMS
После установки VirtualBox рекомендуется переустановить заголовки ядра и модули DKMS:
sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms
4. Запустите настройку vboxdrv
После всех вышеуказанных шагов выполните настройку модуля виртуализации:
sudo /sbin/vboxconfig
5. Загрузите модуль vboxdrv
Если модуль все еще не загружается, выполните команду:
sudo modprobe vboxdrv
6. Перезагрузите систему
Перезагрузка вашего компьютера может быть необходима для применения всех изменений. Это также поможет убедиться, что все модули загружены корректно.
Заключение
Следуя указанным шагам, вы должны устранить проблему с отсутствием файла /etc/init.d/vboxdrv
и сможете без проблем использовать VirtualBox. Если у вас все еще возникают трудности после выполнения всех шагов, рекомендуется обратить внимание на совместимость версии VirtualBox с вашей версией операционной системы или обратиться к официальной документации Oracle для получения дополнительной информации.