Урок 5. Первая виртуальная машина
Пора создать первую виртуальную машину. Для примера — Ubuntu Server: бесплатная, ставится быстро и не требует дополнительных драйверов. С Windows шаги те же, отличия — в справке Windows в Proxmox.
Шаг 1. Загрузите ISO
Скачайте образ Ubuntu Server с официального сайта ubuntu.com и загрузите его в Proxmox: узел → local → ISO Images → Upload. Или Download from URL — сервер скачает образ сам. Как устроены хранилища — в уроке Хранилища.
Шаг 2. Мастер Create VM
Нажмите Create VM вверху окна. Мастер состоит из вкладок, переход — кнопкой Next.
General
- Node — сервер, на котором будет машина (пока он один);
- VM ID — номер, Proxmox предложит свободный, например
100; - Name — имя для себя:
ubuntu-test.
OS
- отметьте использование образа ISO, выберите Storage
localи ISO image — загруженный файл Ubuntu; - Guest OS: тип Linux, версия — самая новая в списке (ядро 6.x). По типу системы Proxmox подбирает настройки: например, Windows ждёт, что часы в BIOS идут по местному времени, а Linux — по UTC.
System
- Machine и BIOS — оставьте по умолчанию (i440fx и SeaBIOS). UEFI (OVMF) нужен для Windows 11, а q35 с OVMF советуют для проброса видеокарты;
- SCSI Controller — VirtIO SCSI single;
- отметьте Qemu Agent — о нём ниже.
Disks
- Bus/Device — SCSI;
- Storage —
local-lvm(илиlocal-zfs); - Disk size (GiB) — для Ubuntu Server хватит 20–32;
- отметьте Discard, если хранилище тонкое (LVM-Thin, ZFS): удалённые в машине файлы будут освобождать место.
CPU
- Cores — 2 для начала;
- Type — по умолчанию
x86-64-v2-AES. Типhostдаёт машине все возможности вашего процессора, но мешает переносу между разными серверами кластера.
Memory
- Memory (MiB) — 2048 для Ubuntu Server; 1 ГиБ = 1024 МиБ.
Network
- Bridge —
vmbr0: машина окажется в той же сети, что и сервер, и получит адрес от роутера; - Model — VirtIO (paravirtualized).
Confirm — проверьте сводку, отметьте запуск машины после создания и нажмите Finish.
Что такое VirtIO
Виртуальная машина может изображать известное оборудование (диск IDE, сетевую карту Intel E1000) — его понимает любая система, но эмуляция медленная. VirtIO — устройства, созданные специально для виртуальных машин: гостевая система знает, что работает в виртуальной машине, и общается с гипервизором напрямую. По замерам из документации диск VirtIO пишет примерно вдвое быстрее эмулированного IDE, а сеть VirtIO даёт до трёх раз больше скорости, чем E1000.
Драйверы VirtIO уже есть в Linux. В Windows их нужно подключить при установке с отдельного образа — см. Windows в Proxmox.
Шаг 3. Установите систему
Выберите машину в дереве → Console. Откроется экран машины (noVNC) прямо в браузере, на нём — установщик Ubuntu. Дальше всё как на обычном компьютере: язык, сеть, диск (весь виртуальный диск — его стирать не страшно, это файл или том на сервере), пользователь. Отметьте установку OpenSSH server, чтобы потом подключаться по SSH.
После установки уберите образ из привода, чтобы машина не загружала установщик снова: Hardware → CD/DVD Drive → Edit → Do not use any media.
Шаг 4. Поставьте гостевой агент
QEMU Guest Agent — служба внутри машины, через которую Proxmox общается с гостевой системой. С ним:
- на странице Summary машины видны её IP-адреса;
- кнопка Shutdown корректно выключает систему;
- перед резервной копией и снимком агент сбрасывает данные на диск, и копия получается целостной.
Внутри Ubuntu выполните:
sudo apt update
sudo apt install qemu-guest-agent
sudo systemctl start qemu-guest-agentВ Proxmox агент включается флажком Qemu Agent на вкладке System мастера — он уже отмечен. Если флажок не отмечали, включите его потом: машина → Options → QEMU Guest Agent → Edit → Use QEMU Guest Agent. Изменение вступает в силу после нового запуска машины: выключите её и включите кнопкой Start (перезагрузка изнутри системы не подойдёт). Без этого у службы в машине нет канала связи, и она не запустится. Подробнее — справка про qemu-guest-agent.
Управление из терминала
Всё то же умеет команда qm в оболочке узла. Номер машины — её VM ID:
qm list
qm start 100
qm shutdown 100
qm config 100qm list выводит все машины узла с состоянием, shutdown просит систему выключиться, config показывает настройки. Сами настройки лежат в файле /etc/pve/qemu-server/100.conf.
qm stop 100 (и кнопка Stop) выключает машину мгновенно, как выдёргивание вилки из розетки. Несохранённые данные внутри теряются, файловая система может повредиться. Используйте Shutdown, а Stop — только если система зависла.
Частые ошибки
- «KVM virtualisation configured, but not available» — в BIOS выключена виртуализация, см. справку.
- Машина не загружается с ISO — проверьте Options → Boot Order: привод CD/DVD должен стоять раньше диска, а в приводе выбран образ.
- Нет сети в машине — проверьте, что сетевое устройство подключено к мосту
vmbr0, а мост — к сетевой карте (урок Сеть). - Машина не запускается или сервер тормозит — проверьте память: сумма памяти работающих машин не должна превышать память сервера, и самому Proxmox нужен запас.
Коротко
- ISO — в
local→ ISO Images; машина создаётся кнопкой Create VM. - Рекомендуемые настройки: VirtIO SCSI single, диск на SCSI, сеть VirtIO на мосту
vmbr0. - Система ставится через Console (noVNC), после установки образ убирают из привода.
- Гостевой агент: пакет
qemu-guest-agentвнутри и флажок QEMU Guest Agent в Options, затем новый запуск. - Терминал:
qm list,qm start,qm shutdown; Stop — только для зависших машин.