Установка VirtualBox на Debian 13, 12, 11: подробное руководство

VirtualBox — это мощная программа для виртуализации, которая позволяет запускать несколько операционных систем (Windows, Linux, macOS) на одном компьютере без необходимости двойной загрузки. Это удобно для тестирования ПО, изоляции приложений, а также для изучения новых дистрибутивов. Установка VirtualBox на Debian имеет свои нюансы: нужно добавить официальный репозиторий Oracle (лучше через extrepo), установить заголовки ядра (linux-headers) для компиляции модулей, а также добавить пользователя в группу vboxusers для доступа к USB. Extension Pack добавляет поддержку USB 3.0, шифрование дисков и RDP. Guest Additions улучшают производительность гостевых систем.

💡 В этом руководстве вы установите VirtualBox на Debian двумя способами: через extrepo (рекомендованный) и ручным добавлением репозитория. Вы также узнаете, как установить Extension Pack, добавить пользователя в группу vboxusers, установить Guest Additions в гостевых ОС и решить типичные проблемы.

В этой статье вы узнаете:

  • Как установить VirtualBox через extrepo (рекомендовано)
  • Как установить VirtualBox через ручное добавление репозитория Oracle
  • Как установить Extension Pack (USB 3.0, шифрование, RDP)
  • Как добавить пользователя в группу vboxusers для доступа к USB
  • Как установить Guest Additions в гостевых ОС (Linux и Windows)
  • Как решить типичные проблемы: модули ядра не загружаются, Secure Boot, USB не виден

Для кого: пользователи Debian, которые хотят запускать виртуальные машины на Debian 11, 12 или 13.

Оглавление

1. 🔧 Предварительные требования

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

  • У вас установлена Debian 11, 12 или 13
  • Подключение к интернету стабильно
  • У вас есть права sudo

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo выполняет команду от имени суперпользователя, whoami показывает имя текущего пользователя.

Зачем: Эта команда проверяет, есть ли у вас права sudo. Без них вы не сможете устанавливать пакеты.

✅ Если выводит root — всё в порядке, можете продолжать.

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.

1.1 Обновление системы

Перед установкой всегда обновляйте список пакетов.

sudo apt update && sudo apt upgrade -y

Что делает: Обновляет список пакетов и устанавливает последние обновления.

2. 📊 Сравнение способов установки VirtualBox

В Debian есть два основных способа установки VirtualBox. Вот их сравнение:

МетодИнструментСложностьПлюсыМинусы
extrepo
рекомендовано
extrepoОчень низкаяМинимум
команд,
автоматическое
управление
ключами
Меньше
контроля
Ручное
добавление
репозитория
curl, teeСредняяПолный контроль
над ключами и
конфигурацией
Больше шагов

💡 Рекомендация: Для большинства пользователей extrepo — идеальный выбор. Это официальный инструмент Debian для управления сторонними репозиториями.

3. 📦 Способ 1: Установка VirtualBox через extrepo (рекомендованный)

extrepo — это инструмент от Debian, который упрощает добавление сторонних репозиториев.

3.1 Установка extrepo и включение политики contrib

sudo apt install extrepo -y
sudo sed -i 's/# - contrib/- contrib/' /etc/extrepo/config.yaml

Что делает: Устанавливает extrepo и включает политику contrib (VirtualBox находится в contrib).

3.2 Включение репозитория VirtualBox

sudo extrepo enable virtualbox
sudo apt update

3.3 Установка VirtualBox и заголовков ядра

sudo apt install virtualbox-7.2 linux-headers-$(uname -r) -y

Что делает: Устанавливает VirtualBox версии 7.2 и заголовки ядра, необходимые для компиляции модулей.

4. 📦 Способ 2: Установка VirtualBox через ручное добавление репозитория

Этот способ подходит, если вы хотите полностью контролировать процесс.

4.1 Установка вспомогательных пакетов

sudo apt install ca-certificates curl gnupg lsb-release -y

4.2 Импорт GPG-ключа Oracle

curl -fsSL https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor -o /usr/share/keyrings/virtualbox.gpg

4.3 Добавление репозитория (DEB822)

sudo tee /etc/apt/sources.list.d/virtualbox.sources > /dev/null <<EOF
Types: deb
URIs: https://download.virtualbox.org/virtualbox/debian
Suites: $(lsb_release -cs)
Components: contrib
Architectures: $(dpkg --print-architecture)
Signed-By: /usr/share/keyrings/virtualbox.gpg
EOF

4.4 Установка VirtualBox

sudo apt update
sudo apt install virtualbox-7.2 linux-headers-$(uname -r) -y

5. 📦 Установка Extension Pack (USB 3.0, шифрование, RDP)

Extension Pack добавляет поддержку USB 2.0/3.0, шифрование дисков и удалённый доступ (VRDP). Лицензия: Personal Use and Evaluation License (PUEL) — бесплатно для личного использования.

5.1 Определение версии VirtualBox

VBOX_VERSION=$(vboxmanage -v | cut -dr -f1)
echo $VBOX_VERSION

5.2 Скачивание Extension Pack

wget "https://download.virtualbox.org/virtualbox/${VBOX_VERSION}/Oracle_VirtualBox_Extension_Pack-${VBOX_VERSION}.vbox-extpack"

5.3 Установка Extension Pack

sudo vboxmanage extpack install --replace Oracle_VirtualBox_Extension_Pack-${VBOX_VERSION}.vbox-extpack

Что делает: Устанавливает Extension Pack (при запросе лицензии введите y).

5.4 Проверка

vboxmanage list extpacks

6. 👤 Добавление пользователя в группу vboxusers

Для доступа к USB-устройствам из виртуальных машин добавьте пользователя в группу vboxusers.

sudo usermod -aG vboxusers $USER

После этого выйдите из системы и зайдите снова (или перезагрузитесь).

Проверка:

groups $USER

7. 🖥️ Запуск VirtualBox

7.1 Запуск из терминала

virtualbox

7.2 Запуск из меню приложений

Нажмите Super (клавиша с логотипом Windows), введите VirtualBox, нажмите на иконку.

8. 🐧 Установка Guest Additions в гостевых ОС

Guest Additions улучшают интеграцию: автоматическое изменение разрешения экрана, общий буфер обмена, общие папки.

8.1 Для Linux-гостей

В гостевой системе (Debian/Ubuntu):

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

Затем в VirtualBox: DevicesInsert Guest Additions CD image. Смонтируйте и запустите:

sudo mount /dev/cdrom /mnt
sudo /mnt/VBoxLinuxAdditions.run
sudo reboot

8.2 Для Windows-гостей

В VirtualBox: DevicesInsert Guest Additions CD image. Запустите VBoxWindowsAdditions.exe из диска.

9. ⚠️ Решение типичных проблем

9.1 Ошибка: Kernel module not loaded

Симптом: VirtualBox не может запустить виртуальную машину, сообщает, что модули ядра не загружены.

Причина: После обновления ядра модули не пересобрались.

Решение:

sudo /sbin/vboxconfig

Если это не помогло — установите заголовки ядра и пересоберите:

sudo apt install linux-headers-$(uname -r)
sudo /sbin/vboxconfig

9.2 Ошибка: Secure Boot prevents module loading

Симптом: Модули не загружаются из-за Secure Boot.

Решение: Отключите Secure Boot в BIOS/UEFI, или подпишите модули ключом MOK (сложнее).

9.3 USB-устройства не видны в гостевой ОС

Симптом: USB-флешка не отображается в виртуальной машине.

Причина: Пользователь не в группе vboxusers или не установлен Extension Pack.

Решение: Добавьте пользователя в группу (раздел 6) и установите Extension Pack (раздел 5).

9.4 Ошибка: Failed to open a session for the virtual machine

Симптом: При запуске виртуальной машины ошибка.

Решение: Проверьте логи:

journalctl -xe | grep VirtualBox

10. ❌ Удаление VirtualBox

Удаление пакетов

sudo apt remove --purge virtualbox-7.2 -y
sudo apt autoremove -y

Удаление репозитория

Для extrepo:

sudo extrepo disable virtualbox
sudo rm -f /etc/apt/sources.list.d/extrepo_virtualbox.sources

Для ручного добавления:

sudo rm -f /etc/apt/sources.list.d/virtualbox.sources
sudo rm -f /usr/share/keyrings/virtualbox.gpg

Удаление виртуальных машин (опционально)

⚠️ Осторожно: Удаляет все виртуальные машины.

rm -rf ~/VirtualBox\ VMs/

11. 📝 Чек-лист: всё готово к работе

  • [ ] Система обновлена (sudo apt update && sudo apt upgrade -y)
  • [ ] Выбран и выполнен один из способов установки (extrepo / ручной)
  • [ ] Пользователь добавлен в группу vboxusers и выполнен перелогин
  • [ ] systemctl status vboxdrv показывает active (exited)
  • [ ] Extension Pack установлен (vboxmanage list extpacks показывает Usable: true)
  • [ ] VirtualBox запускается из меню приложений

Заключение

Вы установили VirtualBox на Debian. Если вы использовали extrepo — получили самый простой способ с автоматическим управлением ключами. Если добавили репозиторий вручную — получили полный контроль. VirtualBox позволяет запускать виртуальные машины с разными операционными системами, изолировать приложения и тестировать ПО без риска для основной системы. Главное, что нужно запомнить: для доступа к USB обязательно установите Extension Pack и добавьте пользователя в группу vboxusers. При обновлении ядра пересоберите модули через sudo /sbin/vboxconfig.

Что дальше:

  • Создайте первую виртуальную машину (например, с Ubuntu или Windows)
  • Настройте общие папки между хостом и гостем (через Guest Additions)
  • Настройте сеть между виртуальными машинами (NAT, Bridge, Host-Only)
  • Изучите снапшоты (сохранение состояния) для быстрого отката
  • Для лёгкой виртуализации без GUI рассмотрите QEMU/KVM или Docker