Skip to main content

Установка VirtualBox на Debian 11

1. В /etc/apt/sources.list    добавить строку 

deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian bullseye contrib 


2. Добавить ключ

wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor

3. Обновить пакеты и установить программу

sudo apt-get update
sudo apt-get install virtualbox-6.1

4. Если после подключения образа и его настройки, его запуск завершится ошибкой, выполнить такие команды:

Убедитесь, что у вас установлены необходимые пакеты для сборки модулей:

sudo apt install build-essential linux-headers-$(uname -r)

sudo /sbin/vboxconfig


Это должно настроить необходимые модули и драйверы для VirtualBox.

lsmod | grep vbox


Вы должны увидеть список загруженных модулей, таких как vboxdrv, vboxnetflt, vboxnetadp, vboxpci. (может быть пусто, но ничего страшного)

 

После всех действий перезагрузите компьютер, чтобы изменения вступили в силу.

4a. (Для VirtualBox на Ubuntu 22.04)

Шаг 1: Переустановка virtualbox-dkms

    Обновите систему:

    bash

sudo apt update
sudo apt upgrade

Переустановите пакет virtualbox-dkms:

bash

   

sudo apt install --reinstall virtualbox-dkms

Шаг 2: Загрузка модуля ядра

    Загрузите модуль ядра VirtualBox:

    bash

sudo modprobe vboxdrv

Убедитесь, что модуль загружен:

bash

   

lsmod | grep vboxdrv

============================================================================
Шаг 3: Проверка Secure Boot (МОЖЕТ НЕ ПОНАДОБИТЬСЯ)

Если на вашей системе включен Secure Boot, возможно, вам нужно подписать модули ядра VirtualBox. Для этого выполните следующие шаги:

    Установите необходимые утилиты для подписания модулей:

    bash

sudo apt install mokutil

Создайте ключи для подписания:

bash

openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"

Зарегистрируйте ключи в системе:

bash

sudo mokutil --import MOK.der

После выполнения этой команды вам будет предложено создать пароль. Запомните его, так как он понадобится при перезагрузке.

Перезагрузите систему и следуйте инструкциям на экране, чтобы завершить регистрацию ключа MOK.

Подпишите модули VirtualBox:

bash

sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetflt)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxnetadp)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxpci)

Загрузите модули снова:

bash

   

sudo modprobe vboxdrv
  sudo modprobe vboxnetflt
  sudo modprobe vboxnetadp
  sudo modprobe vboxpci

 
============================================================================

Шаг 4: Проверка установки

    Проверьте статус модулей VirtualBox:

    bash

sudo systemctl status vboxdrv

Убедитесь, что все работает корректно:

bash

VBoxManage list vms