ITcompressor IT — сжато и по делу
← Назад к статьям

VirtualBox

VirtualBox — бесплатный виртуализатор от Oracle: ВМ на десктопе для тестов, экспериментов и песочниц. Сценарий статьи: виртуальная машина arch-vm.

Установка#

sudo apt update
sudo apt install virtualbox

Для USB 3.0 и RDP-доступа к ВМ нужен ещё Extension Pack с virtualbox.org — бесплатно для персонального использования (у пакета своя лицензия PUEL).

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

  1. «Создать» → имя arch-vm, тип ОС (Linux / Arch 64)
  2. Оперативная память — половина хостовой, не больше
  3. Виртуальный диск — динамический VDI под размер гостевой ОС
  4. Скачанный ISO подключается как оптический привод при первом старте

Настройка виртуальной машины#

Параметры → разделы (до и после создания):

  • Система: память и число ядер CPU
  • Дисплей: видеопамять, число экранов
  • Носители: проброс образов дисков/ISO
  • Сеть: тип адаптера (см. раздел про сети)
  • Общие папки: шаринг каталогов между хостом и гостем

Гостевые дополнения#

Дополнения дают интеграцию: общий буфер обмена, ресайз экрана, общие папки.

  1. ВМ запущена → меню «Устройства» → «Вставить образ Дополнений гостевой ОС»
  2. Внутри гостя примонтировать CD и запустить установщик
  3. В Linux-госте пользователю для общих папок нужна группа: sudo usermod -aG vboxsf $USER (перезелогин после этого)

Снимки#

Снимок — зафиксированное состояние диска ВМ: откат к нему убирает все последующие изменения диска.

# Зафиксировать состояние
VBoxManage snapshot arch-vm take "чистая система"

# Список снимков
VBoxManage snapshot arch-vm list

# Откат
VBoxManage snapshot arch-vm restore "чистая система"

# Лишний снимок удалить
VBoxManage snapshot arch-vm delete "чистая система"

Откат возвращает диск, а не процессы: состояние внутри запущенной ОС (кроме «сохранённого» состояния при paused-снимке) будет как после холодной загрузки.

Управление ВМ из консоли#

# Список машин
VBoxManage list vms

# Запуск с окном GUI / в фоне без окна
VBoxManage startvm arch-vm
VBoxManage startvm arch-vm --type headless

# Корректное выключение / жёсткое
VBoxManage controlvm arch-vm acpipowerbutton
VBoxManage controlvm arch-vm poweroff

# Перезагрузка
VBoxManage controlvm arch-vm reset

# Вычеркнуть ВМ из списка (диски остаются, удаляются отдельно)
VBoxManage unregistervm arch-vm

headless + SSH гостя часто удобнее GUI: машину можно держать на сервере и подключаться как к обычному хосту (порт-форвардинг NAT — VBoxManage modifyvm arch-vm --nat-pf1 "ssh,tcp,,2222,,22" или вкладка «Сеть → правила портов» в GUI).

Сети виртуальных машин#

Тип Как работает Когда использовать
NAT ВМ выходит наружу через хост, снаружи не видна ВМ нужен интернет по умолчанию
Мост (bridged) ВМ с собственным адресом в сети хоста ВМ должна быть видна как обычный хост
Внутренняя сеть только между ВМ, без выхода наружу закрытые связки виртуальных машин
Host-only приватная сеть «ВМ ↔ хост» доступ к ВМ с самого хоста

Типы комбинируются: одной ВМ можно дать и NAT, и мост (несколько адаптеров в настройках «Сеть»).

← Назад к статьям