Установка 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