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: Devices → Insert Guest Additions CD image. Смонтируйте и запустите:
sudo mount /dev/cdrom /mnt
sudo /mnt/VBoxLinuxAdditions.run
sudo reboot
8.2 Для Windows-гостей
В VirtualBox: Devices → Insert 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