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