VirtualBox — бесплатный виртуализатор от Oracle: ВМ на десктопе для тестов,
экспериментов и песочниц. Сценарий статьи: виртуальная машина arch-vm.
Установка#
sudo apt update
sudo apt install virtualbox
Для USB 3.0 и RDP-доступа к ВМ нужен ещё Extension Pack с virtualbox.org — бесплатно для персонального использования (у пакета своя лицензия PUEL).
Создание виртуальной машины#
- «Создать» → имя
arch-vm, тип ОС (Linux / Arch 64) - Оперативная память — половина хостовой, не больше
- Виртуальный диск — динамический VDI под размер гостевой ОС
- Скачанный ISO подключается как оптический привод при первом старте
Настройка виртуальной машины#
Параметры → разделы (до и после создания):
- Система: память и число ядер CPU
- Дисплей: видеопамять, число экранов
- Носители: проброс образов дисков/ISO
- Сеть: тип адаптера (см. раздел про сети)
- Общие папки: шаринг каталогов между хостом и гостем
Гостевые дополнения#
Дополнения дают интеграцию: общий буфер обмена, ресайз экрана, общие папки.
- ВМ запущена → меню «Устройства» → «Вставить образ Дополнений гостевой ОС»
- Внутри гостя примонтировать CD и запустить установщик
- В 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, и мост (несколько адаптеров в настройках «Сеть»).