Виртуализация в Linux для начинающих: создаём виртуальные машины с помощью VirtualBox и KVM

Виртуализация — это технология, которая позволяет запускать несколько изолированных операционных систем на одном физическом компьютере. Для начинающих пользователей Linux виртуальные машины (ВМ) открывают огромные возможности: можно безопасно экспериментировать с разными дистрибутивами, тестировать программное обеспечение без риска для основной системы и изучать администрирование в изолированной среде. В этом руководстве мы рассмотрим два самых популярных инструмента виртуализации в Linux: VirtualBox для новичков и KVM для тех, кто хочет максимальной производительности.

Что такое виртуальная машина и зачем она нужна?

Виртуальная машина — это программная эмуляция реального компьютера, на который можно устанавливать операционные системы точно так же, как на физическое железо. Преимущества такого подхода очевидны:

  • Безопасность: можно «сломать» систему в виртуальной машине без ущерба для основной ОС

  • Экономия: не нужно покупать дополнительное оборудование для тестирования

  • Гибкость: возможность запускать Windows-приложения в Linux, не покидая систему

  • Обучение: идеальная среда для изучения администрирования Linux

Для работы виртуализации необходимо, чтобы в BIOS/UEFI была включена поддержка аппаратной виртуализации (Intel VT-x или AMD-V).

Часть 1: VirtualBox — простое решение для начинающих

VirtualBox — это программа с открытым исходным кодом от Oracle, которая позволяет создавать и запускать виртуальные машины с минимальными усилиями . Она поддерживает огромное количество гостевых систем: от всех дистрибутивов Linux до Windows, macOS и BSD.

Установка VirtualBox в Linux

Для Ubuntu, Debian, Linux Mint

Самый простой способ — установка из официального репозитория VirtualBox:

# Скачиваем и добавляем ключ репозитория

wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg —dearmor —output /etc/apt/trusted.gpg.d/oracle-virtualbox-2016.gpg

# Добавляем репозиторий (для Ubuntu 24.04)

sudo add-apt-repository «deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian jammy contrib»

# Устанавливаем VirtualBox 7.1

sudo apt update sudo apt install virtualbox-7.1

Для Fedora, RHEL, CentOS

sudo dnf install VirtualBox

Для Arch Linux, Manjaro

sudo pacman -S virtualbox linux*-virtualbox-host-modules

sudo vboxreload # перезагрузка модулей ядра

После установки добавьте своего пользователя в группу vboxusers для полного доступа к функциям VirtualBox:

sudo usermod -aG vboxusers $USER

Важно: после этой команды нужно выйти из системы и зайти снова или перезагрузиться.

Создание первой виртуальной машины в VirtualBox

  1. Запустите VirtualBox из меню приложений.

  2. Нажмите кнопку «Создать».

  3. Укажите имя и тип ОС. Например, для установки Ubuntu введите «Ubuntu», тип «Linux», версия «Ubuntu (64-bit)».

  4. Выделите оперативную память. Рекомендуется минимум 2 ГБ (2048 МБ).

  5. Создайте виртуальный жёсткий диск:

    • Оставьте тип VDI (VirtualBox Disk Image)

    • Выберите «Динамический» — диск будет расти по мере заполнения

    • Укажите размер (рекомендуется 20-40 ГБ)

  6. Настройте загрузку с ISO-образа:

    • Выберите созданную машину и нажмите «Запустить»

    • В появившемся окне укажите путь к скачанному ISO-образу (например, Ubuntu)

Мастер создания новой виртуальной машины в VirtualBox с выбором имени, типа ОС и размера памяти
Создание виртуальной машины в VirtualBox — первые шаги

Установка гостевой ОС

Дальнейший процесс ничем не отличается от установки на реальный компьютер:

  • Выберите язык установки

  • Следуйте инструкциям установщика (разметка диска, создание пользователя)

  • После завершения установки виртуальная машина перезагрузится

Установка гостевых дополнений (Guest Additions)

Гостевые дополнения — это набор драйверов и утилит, которые улучшают производительность и добавляют функции вроде общего буфера обмена и изменения размера окна.

  1. В запущенной виртуальной машине выберите меню «Устройства» → «Подключить образ диска Дополнений гостевой ОС»

  2. В гостевой системе смонтируйте диск и запустите установщик:

    sudo mount /dev/cdrom /mnt

    cd /mnt

    sudo ./VBoxLinuxAdditions.run

  3. Перезагрузите виртуальную машину.

Часть 2: KVM/QEMU — профессиональный подход

KVM (Kernel-based Virtual Machine) — это встроенная в ядро Linux технология виртуализации, которая обеспечивает практически нативную производительность. В отличие от VirtualBox, KVM использует аппаратную виртуализацию напрямую и считается стандартом для серверов и профессиональных рабочих станций.

Установка KVM и необходимых компонентов

Для Ubuntu, Debian, Linux Mint

# Проверяем поддержку виртуализации процессором

egrep -c ‘(vmx|svm)’ /proc/cpuinfo

# Если результат > 0, то поддержка есть

# Устанавливаем KVM и инструменты управления

sudo apt update

sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager

# Добавляем пользователя в группу libvirt

sudo usermod -aG libvirt $USER

sudo usermod -aG kvm $USER

Для Fedora, RHEL, CentOS

sudo dnf install @virtualization

sudo systemctl start libvirtd

sudo systemctl enable libvirtd

sudo usermod -aG libvirt $USER

Для Arch Linux, Manjaro

sudo pacman -S qemu libvirt virt-manager

sudo systemctl enable —now libvirtd

sudo usermod -aG libvirt $USER

Главное окно программы virt-manager для управления виртуальными машинами KVM
virt-manager — графический интерфейс для управления виртуальными машинами KVM

Создание виртуальной машины в KVM с помощью virt-manager

virt-manager (Virtual Machine Manager) — это графический инструмент для управления KVM, очень похожий на VirtualBox.

  1. Запустите virt-manager из меню приложений.

  2. Нажмите кнопку «Создать новую виртуальную машину» (иконка с лампочкой).

  3. Выберите метод установки: «Локальный установочный носитель (ISO или CDROM)».

  4. Укажите путь к ISO-образу и тип ОС (Linux).

  5. Выделите ресурсы: CPU и RAM (минимум 2 ядра и 2 ГБ для комфортной работы).

  6. Создайте виртуальный диск (рекомендуется 20 ГБ, формат qcow2 с динамическим расширением).

  7. Дайте имя виртуальной машине и нажмите «Готово».

После этого откроется окно с консолью виртуальной машины, и начнётся установка ОС.

Продвинутые возможности KVM

  • Снапшоты: создание точек восстановления через virsh snapshot-create-as.

  • Миграция: перенос работающих ВМ между серверами без остановки.

  • PCI-проброс: прямое подключение физических устройств к виртуальной машине.

  • Тонкая настройка производительности: привязка к конкретным ядрам CPU, настройка NUMA.

Сравнение VirtualBox и KVM: что выбрать?

Критерий VirtualBox KVM/QEMU
Сложность для новичка Очень низкая Средняя
Производительность Хорошая Отличная (близкая к нативной)
Интеграция с Linux Отдельная программа Встроена в ядро
Поддержка 3D-графики Хорошая (с гостевыми дополнениями) Требует настройки (virtio)
Снапшоты Да Да (через virsh)
Миграция Нет Да (живая миграция)
Кому подойдёт Начинающим, домашним пользователям Профессионалам, серверам, энтузиастам

FAQ — Часто задаваемые вопросы

Нужно ли включать виртуализацию в BIOS?

Да, для работы любой виртуализации (и VirtualBox, и KVM) требуется поддержка аппаратной виртуализации Intel VT-x или AMD-V, которая включается в BIOS/UEFI.

Можно ли использовать VirtualBox и KVM одновременно?

Технически да, но одновременно запускать виртуальные машины в разных гипервизорах не рекомендуется — могут возникнуть конфликты за аппаратные ресурсы.

Какая программа лучше для игр в виртуалке?

Для игр лучше использовать KVM с пробросом видеокарты (PCI passthrough), но это сложная настройка для продвинутых пользователей. VirtualBox с 3D-ускорением подойдёт для нетребовательных игр.

Как переместить виртуальную машину из VirtualBox в KVM?

Можно экспортировать диск в формате .qcow2 или .raw. VirtualBox использует формат .vdi, который можно конвертировать с помощью qemu-img convert.

Сколько ресурсов выделять виртуальной машине?

Не стоит выделять все ресурсы хоста. Оставляйте минимум 2 ГБ RAM и 2 ядра CPU для основной системы . Для гостевой ОС с графическим интерфейсом достаточно 4 ГБ RAM.

Где искать помощь и документацию?

  • Официальная документация VirtualBox: virtualbox.org

  • Документация libvirt: libvirt.org

  • Сообщества на Reddit: r/virtualization, r/linuxquestions

Заключение

Виртуализация открывает перед пользователями Linux огромные возможности для обучения, тестирования и работы. Для новичков идеальным выбором станет VirtualBox — простой, понятный и с отличной документацией . Когда вы почувствуете уверенность и захотите максимальной производительности, обратите внимание на KVM — встроенную технологию, которая используется в крупнейших дата-центрах мира .

Помните главное правило: виртуальная машина — это безопасная песочница. Экспериментируйте, ломайте и восстанавливайте без страха потерять данные на основной системе. Удачи в освоении Linux!