Создание виртуальной машины в Proxmox VE
Пошаговое создание виртуальной машины в Proxmox VE: загрузка ISO, выбор ресурсов, настройка диска, сети и первый запуск.
Proxmox VE позволяет создавать виртуальные машины через веб-интерфейс без ручной работы с командами QEMU. Для корректного результата важно заранее подготовить ISO-образ и выбрать подходящие параметры процессора, памяти, диска и сети.
В этой инструкции рассматривается только создание одной виртуальной машины в Proxmox VE и её первый запуск.
Подходит для: Proxmox VE 8 и 9
Уровень сложности: начальный
Время выполнения: около 15 минут
Требуемый доступ: учётная запись с правами на создание виртуальных машин
Что потребуется
Перед началом подготовьте:
- установленный Proxmox VE;
- доступ к веб-интерфейсу;
- ISO-образ операционной системы;
- свободное место в хранилище;
- свободные ресурсы CPU и RAM;
- подключённый сетевой bridge, обычно
vmbr0.
Вход в веб-интерфейс
Откройте:
https://PROXMOX_IP:8006
Войдите под учётной записью с нужными правами.
Если используется самоподписанный сертификат, браузер может показать предупреждение.
Загрузка ISO-образа
В левой панели выберите узел Proxmox.
Откройте хранилище, которое поддерживает ISO-образы, например:
local
Перейдите:
ISO Images → Upload
Выберите ISO-файл и дождитесь завершения загрузки.
Проверьте, что образ появился в списке.
Запуск мастера создания VM
В правом верхнем углу нажмите:
Create VM
Откроется мастер с несколькими вкладками.
Вкладка General
Node
Выберите узел, на котором будет работать виртуальная машина.
VM ID
Proxmox предложит свободный числовой идентификатор.
Пример:
100
VM ID должен быть уникальным в пределах кластера.
Name
Укажите понятное имя:
ubuntu-test
Лучше использовать:
- латинские буквы;
- цифры;
- дефисы;
- короткие и понятные названия.
Не используйте пробелы и специальные символы без необходимости.
Вкладка OS
Выберите:
Use CD/DVD disc image file (ISO)
Укажите:
- хранилище;
- загруженный ISO-образ;
- тип гостевой ОС.
Для Ubuntu или Debian выберите:
Linux
Версию ядра можно оставить автоматически определённой.
Вкладка System
Для современной Linux-системы обычно подходят:
Machine: q35
BIOS: OVMF (UEFI)
SCSI Controller: VirtIO SCSI single
BIOS
Доступны два основных варианта:
SeaBIOS
OVMF
SeaBIOS подходит для простых и старых систем.
OVMF используется для UEFI-загрузки и современных ОС.
При выборе OVMF Proxmox предложит добавить EFI-диск.
EFI Storage
Выберите хранилище для EFI-диска.
Обычно достаточно небольшого EFI-диска с настройками по умолчанию.
TPM
Для большинства Linux-виртуальных машин TPM не требуется.
Добавляйте его только при наличии конкретного требования гостевой ОС.
Вкладка Disks
Bus/Device
Для Linux рекомендуется:
SCSI
в сочетании с:
VirtIO SCSI single
Storage
Выберите хранилище виртуальных дисков:
local-lvm
или другое доступное хранилище.
Disk size
Для тестовой Ubuntu Server можно начать с:
32 GiB
Для production-системы размер зависит от приложения и объёма данных.
Discard
Если хранилище поддерживает TRIM, можно включить:
Discard
SSD emulation
Если underlying-хранилище работает на SSD, можно включить:
SSD emulation
Это сообщает гостевой ОС, что диск считается SSD.
Вкладка CPU
Sockets
Для большинства виртуальных машин:
1
Cores
Для небольшой Linux VM:
2
Type
Для обычной совместимости:
x86-64-v2-AES
Для максимальной производительности на одном узле можно использовать:
host
Но тип host может усложнить миграцию между узлами с разными процессорами.
Вкладка Memory
Для тестовой Ubuntu Server:
2048 MiB
Для более тяжёлых сервисов:
4096 MiB
Ballooning Device
Ballooning позволяет Proxmox динамически изменять доступную память.
Для предсказуемой производительности можно отключить ballooning и выделить фиксированный объём.
Для лабораторных сред ballooning может быть полезен.
Вкладка Network
Bridge
Обычно используется:
vmbr0
Model
Для Linux рекомендуется:
VirtIO (paravirtualized)
VLAN Tag
Укажите VLAN ID только если сеть действительно использует VLAN.
Пример:
100
Без настроенной VLAN-инфраструктуры поле нужно оставить пустым.
Firewall
Флажок:
Firewall
включает поддержку правил Proxmox Firewall для этого интерфейса.
Если Proxmox Firewall не настроен, сам флажок не создаёт правила автоматически.
Вкладка Confirm
Проверьте:
- имя;
- VM ID;
- ISO-образ;
- диск;
- CPU;
- RAM;
- bridge;
- модель сетевого адаптера.
Можно включить:
Start after created
После этого нажмите:
Finish
Первый запуск
Выберите созданную VM.
Откройте:
Console
Если VM не запущена, нажмите:
Start
Должен запуститься установщик операционной системы.
Установка гостевой ОС
Дальнейшие действия зависят от выбранного ISO.
Во время установки:
- выберите язык;
- настройте диск;
- создайте пользователя;
- задайте hostname;
- установите SSH server при необходимости;
- настройте сеть.
Для серверной VM обычно полезно установить OpenSSH Server.
Проверка сетевого интерфейса
После установки войдите в виртуальную машину и выполните:
ip addr
Проверьте маршрут:
ip route
Проверьте доступ в сеть:
ping -c 3 1.1.1.1
Проверьте DNS:
ping -c 3 example.com
Установка QEMU Guest Agent
В Ubuntu или Debian:
sudo apt update
sudo apt install -y qemu-guest-agent
Включите сервис:
sudo systemctl enable --now qemu-guest-agent
Проверьте:
systemctl status qemu-guest-agent --no-pager
Включение Guest Agent в Proxmox
Остановите VM:
Shutdown
Откройте:
Options → QEMU Guest Agent
Установите:
Enabled
Запустите VM снова.
После этого Proxmox сможет точнее получать:
- IP-адреса гостя;
- статус файловой системы;
- команды корректного shutdown;
- данные для резервного копирования.
Извлечение ISO после установки
После завершения установки откройте:
Hardware → CD/DVD Drive
Выберите:
Do not use any media
Или отключите ISO-образ.
Это предотвращает повторную загрузку установщика.
Настройка порядка загрузки
Откройте:
Options → Boot Order
Установите виртуальный диск первым.
Пример:
scsi0
CD/DVD можно оставить ниже или отключить.
Автозапуск VM
Откройте:
Options → Start at boot
Установите:
Yes
Теперь виртуальная машина будет запускаться вместе с узлом Proxmox.
Проверка конфигурации через CLI
На узле Proxmox:
qm list
Показать конфигурацию:
qm config VM_ID
Пример:
qm config 100
Проверить статус:
qm status 100
Запуск и остановка через CLI
Запуск:
qm start VM_ID
Корректное завершение:
qm shutdown VM_ID
Принудительная остановка:
qm stop VM_ID
Принудительную остановку используйте только при зависании гостевой ОС.
Типичные проблемы
VM не загружается с ISO
Проверьте:
Options → Boot Order
CD/DVD должен быть включён в порядок загрузки.
Проверьте, что ISO действительно подключён.
Нет сети
Проверьте:
- выбранный bridge;
- модель VirtIO;
- VLAN Tag;
- сетевую конфигурацию гостя;
- DHCP или статический IP;
- правила firewall.
На узле Proxmox:
ip addr show vmbr0
Установщик не видит диск
Проверьте:
- тип контроллера;
- выбранный bus;
- поддержку VirtIO гостевой ОС.
Для Linux обычно подходит VirtIO SCSI.
После установки снова запускается установщик
Извлеките ISO и измените порядок загрузки.
Proxmox не показывает IP-адрес VM
Установите и запустите qemu-guest-agent, затем включите Guest Agent в настройках VM.
VM работает медленно
Проверьте:
- достаточность CPU и RAM;
- тип CPU;
- тип дискового контроллера;
- нагрузку на хранилище;
- ballooning;
- состояние узла Proxmox.
Быстрая проверка после создания
На узле:
qm list
qm status VM_ID
qm config VM_ID
В гостевой системе:
ip addr
ip route
systemctl status qemu-guest-agent --no-pager
Итог
После выполнения инструкции:
- загружен ISO-образ;
- создана виртуальная машина;
- настроены CPU, RAM, диск и сеть;
- установлена гостевая ОС;
- подключён QEMU Guest Agent;
- настроен порядок загрузки;
- включён автозапуск при необходимости.
Следующие операции — шаблоны, cloud-init, резервное копирование, снапшоты и миграция — лучше рассматривать отдельно.