Создание виртуальных машин с помощью шаблонов в Proxmox

    Команда Simple-Server
    03.06.2026
    6 мин

    Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.

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

    Переходим в веб-интерфейс Proxmox по адресу https://ваш-ip-aдрес:8006.

    В нем создаем машину с такими параметрами:

    Вкладка «General» : задаем имя виртуальной машины и ее ID. В качестве ID можно использовать любое удобное число — оно применяется для обращения к серверу в консольных командах.

    Вкладка «OS» : выбираем «Do not use any media».

    Вкладка «System» : ставим чекбокс QEMU Agent для улучшения интеграции между Proxmox и гостевой ОС .

    Вкладка «Disks» : удалите все диски — далее будет использоваться диск из образа.

    Вкладка «CPU» : выставляем 1 ядро. Остальные параметры оставляем по умолчанию. Изменяйте их, только если уверены в своих действиях.

    Вкладка «Memory» : задаем минимальные параметры.

    Вкладка «Network» : выбираем интерфейс, который нужно использовать в виртуальной машине, например vmbr0.

    Сохраняем, но не запускаем виртуальную машину. Запоминаем VMID, так как он потребуется дальше.

    Добавление облачного диска к виртуальному серверу

    На странице загрузок на сайте Ubuntu копируем ссылку на образ с архитектурой amd64 и расширением .img.

    Далее нужно добавить эмулятор монитора к созданной виртуальной машине, так как он может отсутствовать в некоторых образах. Он необходим для работы консоли виртуальной машины в интерфейсе Proxmox.

    Подключаемся к серверу Proxmox по SSH и выполняем команду ниже. После set в ней нужно указать VMID машины, которую создали:

    qm set 100 --serial0 socket --vga serial0

    Далее загружаем образ на сервер с помощью wget:

    wget https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img

    Привязываем образ диска к созданной машине:

    qm disk import 100 jammy-server-cloudimg-amd64.img local-lvm

    В нашем случае имя хранилища — local-lvm, у вас оно может быть другим.

    После успешного импорта вы увидите уведомление:

    В настройках виртуальной машины в разделе «Hardware» видим диск «Unused»:

    Заходим в его настройки, ставим галочку «Advanсed», отмечаем чекбоксы «Discard» и «SSD emulation», нажимаем «Add».

    В этом же разделе удаляем CD/DVD-устройство, оно больше не понадобится:

    Добавим диск Cloud-Init. Для этого нажимаем «Add» в выпадающем списке выбираем «CloudInit Drive».

    В его настройках выбираем место хранения.

    Далее выберем диск, с которого будет загружаться система. Для этого переходим в раздел «Options» → «Boot Order».

    Снимаем проставленные чекбоксы и выбираем диск, который привязали ранее.

    Проверим, что машина корректно создалась. Для этого запускаем ее и открываем консоль кнопками «Start» и «Console» в правом верхнем углу.

    В консоли дожидаемся приглашения авторизации. Если оно появилось, значит, загрузка прошла успешно. Консоль можно закрыть.

    Создание шаблона из виртуального сервера

    В Proxmox шаблон — это «заготовка» для виртуальной машины с уже заданными основными параметрами

    Чтобы создать шаблон из этой виртуальной машины, в списке виртуальных машин нажмите на нее правой кнопкой мыши. В открывшемся меню выберите «Convert to template».

    После создания шаблона значок виртуальной машины в меню изменится.

    Теперь на основе этого шаблона мы можем создавать виртуальные машины с указанными параметрами в Cloud-Init.

    Создание виртуального сервера из шаблона

    Для примера создадим виртуальный сервер с пользователем Simple-Server.

    На шаблоне нажимаем правой кнопкой мыши и выбираем «Clone».

    Задаем имя и выбираем режим «Full Clone», чтобы виртуальная машина не была зависима от шаблона.

    Заходим в настройки новой машины, указываем нужные параметры CPU.

    Для изменения размера диска выбираем его в списке, далее в меню «Disk Action» выбираем «Resize».

    Далее указываем, сколько гигабайт нужно добавить к тем, которые уже прописаны в нашем шаблоне.

    Скажем, если мы добавим 10 ГБ, то будет создан диск на 12,2 ГБ, так как в образе размер диска —2,2 ГБ.

    Переходим в раздел «Cloud-Init». В нем указываем пользователя и задаем ему логин.

    Если указать пользователя root и задать пароль, вы сможете подключаться под root с новым паролем. Это может быть удобно, если создание нового пользователя не требуется.

    Также в Cloud-Init можно настроить следующие параметры:

    • SSH public key : ключ SSH, который нужно будет добавить на сервер. По умолчанию в виртуальном сервере, созданном из этого образа, отключена возможность подключаться по SSH с паролем.
    • Upgrade packages : значение yes указывает, что при создании сервера нужно обновить пакеты.
    • IP Config : здесь можно указать статический IP-адрес, что может быть удобно если у виртуальных машин планируете использовать разные внешние IP-адреса. Также можно использовать DHCP для получения динамического адреса.

    После указания всех нужных параметров запускаем машину и переходим в консоль:

    Авторизуемся под пользователем Simple-Server и проверяем, что сервер был создан в нужной нам конфигурации.


    Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.

    VPS для проекта

    VPS с root-доступом, NVMe и поддержкой 24/7 на Simple-Server.

    StarterVDS

    490

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация или чистый VPS без панели?

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны