VirtualBox — это программное обеспечение для виртуализации, позволяющее запускать на одном физическом компьютере несколько операционных систем одновременно.
Представьте, что у вас есть основная система (хост), а внутри нее создаются «гости» — виртуальные машины со своими ОС. Это удобно для тестирования новых программ, изучения различных систем или безопасной работы с потенциально опасным софтом, который вы не хотите устанавливать на основной компьютер.
Зачем это нужно:
Тестирование и обучение
При запуске новой ОС внутри виртуальной машины вы можете без риска устанавливать любые программы, редактировать системные настройки и пробовать нестандартные конфигурации.
Безопасная среда
Если вы скачиваете подозрительные файлы, можно проверять их в виртуальной машине. При возникновении вирусных угроз достаточно удалить или откатить виртуальную машину к предыдущему состоянию без вреда для главной системы.
Удобство разработчиков и администраторов
Программисты могут работать с разными версиями ОС, библиотек и серверов на одном физическом компьютере. Администраторы смогут проводить эксперименты, прежде чем вносить изменения в боевую инфраструктуру.
Экономия ресурсов
Виртуализация дает возможность использовать один мощный сервер для нескольких задач сразу, разделяя виртуальные машины по ролям (например, одна машина для веб-сервера, другая для базы данных и т. д.).
cloud
Следуйте следующим инструкциям, чтобы установить VirtualBox на компьютер или сервер.
Windows
VirtualBox Bridged Networking
Позволяет виртуальной машине подключаться к сети наравне с хостом — как будто это отдельный компьютер в той же сети. Гостевая ОС получает IP-адрес от роутера или DHCP.
VirtualBox Host-Only Networking
Создает изолированную сеть между хостом и ВМ. Удобно для локального тестирования, без доступа в интернет.
VirtualBox Python Support нужен при необходимости управления виртуальными серверами из Python-скриптов.
При появлении предупреждения о драйверах или сетевых адаптерах подтверждайте установку.
Дождитесь окончания установки.
В конце установщик предложит запустить VirtualBox.
macOS
VirtualBox.pkg
, а после откройте VirtualBox из папки «Программы».Debian/Ubuntu
Обновите список пакетов и установите утилиты для сборки модулей ядра:
sudo apt update
sudo apt install -y build-essential dkms linux-headers-$(uname -r)
Установите VirtualBox:
sudo apt install -y virtualbox
Проверьте статус модуля:
sudo modprobe vboxdrv
Если ошибок нет, можно запускать VirtualBox:
virtualbox
Чтобы установить VirtualBox из официального репозитория Oracle, в файл /etc/apt/sources.list
(или в отдельный файл в /etc/apt/sources.list.d/
) добавьте строку с указанием дистрибутива. Для Debian 11 и старше используйте bullseye
, buster
или stretch
, а для Ubuntu 22.04 и старше — jammy
, eoan
, bionic
, xenial
и т. д. Пример общей записи:
deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian <mydist> contrib
Далее нужно загрузить и добавить публичный ключ Oracle для проверки пакетов. Самый простой способ — комбинированная команда:
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | \
sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
После добавления репозитория и ключа обновите список пакетов и установите VirtualBox:
sudo apt-get update
sudo apt-get install virtualbox-7.1
Если при обновлении пакетов возникает ошибка с подписью (BADSIG), попробуйте очистить кэш и заново выполнить команду apt-get update
:
sudo -s -H
apt-get clean
rm /var/lib/apt/lists/*
rm /var/lib/apt/lists/partial/*
apt-get clean
apt-get update
Для систем на базе RPM (Oracle Linux, Fedora, RHEL, openSUSE) также существует собственный репозиторий. Все .rpm-пакеты подписаны ключом Oracle, который можно импортировать (или проверить через rpm --checksig
), однако при использовании yum
или dnf
ключ подхватывается автоматически из репозитория.
Если всё установлено успешно, откроется интерфейс VirtualBox:
После установки и первого запуска вы увидите главное окно VirtualBox с лаконичным интерфейсом и минимальным набором иконок.
Скриншоты в статье далее актуальны для MacOS. На других ОС внешний вид приложения и функциональные кнопки могут незначительно отличаться.
VirtualBox может предложить автоматическую установку, если распознает ISO-образ системы. В этом случае первоначальная настройка операционной системы будет выполнена автоматически.
Пример дополнительного шага при автоматической установке:
Выделите виртуальной машине достаточный объем RAM. Для современных систем рекомендуется не меньше 2 ГБ, но всё зависит от задач и возможностей вашего компьютера. Если назначить слишком мало памяти, гостевая система станет медленной и будет подвисать. Слишком много — основная система может испытывать нехватку ресурсов.
Укажите, сколько процессорных ядер будет использовать виртуальная машина. По умолчанию VirtualBox предлагает одно ядро, но для более производительных задач (например, работа с современными ОС, разработка, браузинг с несколькими вкладками) имеет смысл выделить 2 или более ядер. Главное — не переборщить: если вы выделите слишком много ядер, хостовая система начнет тормозить. Рекомендуется оставлять хотя бы одно ядро свободным для основной системы. Например, если у вас четырехъядерный процессор, разумно выделить гостевой системе 2 или максимум 3 ядра.
VirtualBox предложит создать новый виртуальный диск или использовать уже имеющийся. Обычно выбирают «Создать новый виртуальный жесткий диск».
В поле есть чекбокс — «Выделить место в полном размере». Он отвечает за выбор типа размещения данных на диске:
Динамический, когда чекбокс не нажат. Реальный файл на физическом диске растет по мере заполнения.
Фиксированный, когда чекбокс нажат. Сразу занимает указанное место, быстрее работает, но забирает большой объем ресурса с самого начала.
Проверьте правильность заполненных данных на последнем этапе и нажмите кнопку «Готово». Виртуальная машина создана.
Важный этап — правильная конфигурация виртуальной сети, которая определяет, как виртуальная машина будет взаимодействовать с интернетом и другими устройствами.
Режимы сетевых адаптеров:
NAT (Network Address Translation)
Наиболее простой и безопасный. Виртуальная машина получает IP-адрес, скрытый за хостовой системой. Интернет внутри гостя будет работать, но другие устройства в локальной сети не смогут напрямую обращаться к этой виртуалке (если только не настраивать порт-проброс).
Сетевой мост
Гостевая система становится полноправным участником локальной сети и получает IP-адрес в той же подсети, что и хост. Подходит, если нужно, чтобы виртуальная машина была видна другими устройствами в сети.
Host-only Adapter
Применяется для создания изолированной сети между хостовой системой и виртуальными машинами. Никакого доступа к интернету, но удобно, когда требуется безопасная внутренняя связка для обмена файлами или тестов.
По умолчанию используется оптимальный вариант — NAT. Изменить выбор можно в настройках виртуальной машины, вкладка «Расширенные» (1), пункт «Сеть» (2).
Чтобы передавать файлы между хостовой и гостевой системами, в VirtualBox предусмотрен механизм общих папок:
В настройках виртуальной машины выберите «Общие папки».
Добавьте папку на хосте и назначьте ей права (только просмотр или чтение/запись).
Теперь в виртуальной машине эта папка будет доступна как сетевой ресурс или локальный путь (зависит от операционной системы гостя).
После создания машины и ее запуска перед вами появится окно установки гостевой ОС, если вы указали ISO-образ для загрузки. Дальше всё как при обычной установке операционной системы:
Основные кнопки управления находятся в верхнем тулбаре (1). Для получения к элементам управления выбранной виртуальной машины нажмите правую кнопку мыши в левом меню.
Можно включить обмен текста и файлов между хостом и гостем. Настраивается в параметрах виртуальной машины, раздел «Общие», вкладка «Дополнительно».
Выберите «Двунаправленный» (Bidirectional) режим, чтобы копировать текст в любом направлении.
Снимок — это точная копия состояния виртуальной машины (файлы, настройки, операции в памяти). Вы можете «заморозить» систему перед рискованным экспериментом, а при неудачном результате всегда вернуться к исходному состоянию.
Создается в меню «Машина», пункт «Сделать снимок».
Можно иметь несколько снимков, но имейте в виду, что они занимают дополнительное место на диске.
Если нужно быстро создать несколько виртуалок с одинаковой настройкой, используется клонирование:
Позволяет «растворять» окна гостевой системы в рабочем столе хоста. Это выглядит так, будто программы из гостя и хоста работают вместе в одном окружении. Удобно, когда нужно, к примеру, открыть специфический софт другой ОС, не переключаясь каждый раз между окнами.
VirtualBox поддерживает различные горячие клавиши для удобной работы:
Параметры комбинаций можно настраивать индивидуально в разделе настроек VirtualBox, вкладка «Общие», поле «Ввод».
Изменить режим отображения можно в верхнем тулбаре:
Если ваша видеокарта поддерживает аппаратное 3D-ускорение, в настройках виртуальной машины во вкладке «Дисплей» можно включить соответствующую опцию (3D- или 2D-ускорение). Это даст возможность использовать некоторые графические приложения в гостевой ОС с лучшей производительностью.
Хотя VirtualBox — один из самых популярных инструментов виртуализации, существуют и другие решения. У каждого есть свои особенности:
VMware Workstation Player/Pro
Надежный, часто используемый в корпоративной среде. Имеет широкий функционал, хорошие инструменты интеграции с хостом, но бесплатная версия Player ограничена в функционале.
Hyper-V (Windows)
Встроенный гипервизор для Windows 10 Pro, Enterprise и Windows Server. Отличается хорошей производительностью и тесной интеграцией с инфраструктурой Microsoft, но не так прост в настройке, как VirtualBox.
KVM (Linux)
Мощное средство виртуализации, встроенное в ядро Linux. Поддерживает аппаратное ускорение, управляется через консоль или различные GUI (например, Virt-Manager). Пользуется спросом в серверной среде.
Parallels Desktop (macOS)
Коммерческое решение, оптимизированное для Mac. Отмечают высокую производительность и удобство, особенно при работе с Windows-гостями.
Выбор инструмента зависит от целей, бюджета и особенностей хостовой платформы. VirtualBox остается популярным благодаря бесплатной модели, кроссплатформенности и простоте использования.
Ниже приведена таблица с наиболее распространенными проблемами при работе с VirtualBox и их решениями.
Проблема |
Симптом |
Решение |
Аппаратная виртуализация не включена |
При запуске ВМ появляется ошибка вида «VT-x is disabled» (на Intel) или «AMD-V is disabled» (на AMD). Виртуальная машина не запускается вовсе. |
Зайти в BIOS/UEFI хостовой системы и включить поддержку виртуализации (VT-x/AMD-V). Обычно это пункт «Virtualization Technology», «SVM Mode» или «Intel VT». |
UEFI Interactive Shell вместо загрузчика |
Вместо установки ОС появляется консоль Shell> и нет доступных дисков (fs0: недоступен). |
Убедиться, что ISO-образ корректно подключен и совместим с UEFI. Если он не UEFI-загрузочный, отключить EFI в настройках ВМ (вкладка «Система» → снять галочку «Включить EFI»). |
Нет сети (или нет интернета) в гостевой ОС |
В гостевой системе отсутствует IP-адрес, либо ping не проходит. В браузере гостя отсутствует доступ к сайтам. |
Проверить режим адаптера в настройках ВМ. Для простого выхода в интернет включить NAT (Network Address Translation). При необходимости видимости в локальной сети выбрать Bridged Adapter. |
USB-устройства не видны в госте |
Гость не распознает флешки, принтеры или другие USB-девайсы, даже если они подключены к хосту. |
Установить VirtualBox Extension Pack. В настройках ВМ во вкладке «USB» выбрать версию контроллера (USB 2.0 или 3.0) и добавить нужное устройство. Переподключить флешку, выбрав ее в меню «Устройства». |
«Kernel driver not installed (rc=-1908)» (Linux-хост) |
Ошибка при запуске VirtualBox: «The VirtualBox Linux kernel driver is either not loaded or not set up correctly (rc=-1908)» и ВМ не стартует. |
Установить заголовки ядра и dkms ( |
«Could not open the medium … VERR_FILE_NOT_FOUND» |
При запуске появляется сообщение об отсутствии файла виртуального диска или ISO. |
Убедиться, что файл диска или ISO реально существует и путь к нему корректен. Если файл находится на внешнем носителе, подключите его заново или укажите актуальный путь к диску в настройках VirtualBox («Хранилище»). |
Гостевая ОС сильно тормозит |
Высокая загрузка CPU, всё работает медленно, приложения гостя часто зависают. |
Увеличить объем оперативной памяти (RAM) и число ядер CPU в настройках ВМ, но не «забирать» слишком много у хоста. Отключить лишние фоново работающие службы в госте. Проверить, включено ли аппаратное ускорение (3D) при необходимости. |
Ошибка «VT-x is not available (VERR_VMX_NO_VMX)» при запуске второй ВМ |
Невозможно запустить несколько ВМ одновременно: первая работает, вторая выдает ошибку VT-x. |
На некоторых системах (особенно Windows-хост с Hyper-V) аппаратная виртуализация может быть занята другим гипервизором. Отключите Hyper-V, WSL2 или Hypervisor Platform (если не нужно) либо ограничьтесь запуском одной ВМ за раз. |
Надежное облако для ваших проектов
VirtualBox — универсальный инструмент виртуализации, позволяющий эффективно тестировать и развертывать различные операционные системы без риска для основной машины. С его помощью можно безопасно устанавливать незнакомое ПО, экспериментировать с сетевыми настройками, отлаживать приложения и проводить учебные эксперименты.