Planetahost VPS
Перейти к основному контенту

Создание и управление виртуальными машинами (KVM) в Proxmox VE

intro-Creating-and-Managing-Virtual-Machines-ProxmoxVE-planetahost.png

Введение

Что такое KVM и чем отличается от LXC

KVM (Kernel-based Virtual Machine) - это технология полной аппаратной виртуализации, встроенная в ядро Linux. В нашем хостинге мы предоставляем доступ к управлению виртуальными машинами через веб-интерфейс Proxmox VE, который использует KVM в качестве основного гипервизора.

Главное отличие KVM от LXC в уровне изоляции и использовании ресурсов. LXC — это контейнерная виртуализация на уровне ОС. Контейнеры используют ядро хостовой системы, что делает их очень легкими и быстрыми, но при этом все контейнеры должны работать под управлением Linux.

KVM же эмулирует полноценное железо: процессор, память, диски, сетевые карты. Это дает максимальную гибкость и изоляцию, но требует немного больше ресурсов. Проще говоря, KVM создает «компьютер в компьютере», а LXC — просто изолированное пространство внутри одной ОС.

Поддерживаемые гостевые ОС

KVM - это «всеядная» технология. Благодаря аппаратной эмуляции вы можете установить практически любую x86-совместимую операционную систему. Ниже список основных поддерживаемых гостевых ОС.

Linux (и производные)

Поддерживаются практически все популярные дистрибутивы:

  • Debian (версии 11, 12, 13)
  • Ubuntu (20.04, 22.04, 24.04, 26.04)
  • CentOS / Rocky Linux / AlmaLinux (версии 8, 9, 10)
  • Astra Linux Special Edition (версии 1.7.x, 1.8.x)
  • Oracle Linux, Fedora, RHEL
Семейство Windows

Требуют установки специальных драйверов, но работают стабильно:

  • Клиентские: Windows 7, 10, 11
  • Серверные: Windows Server 2008 R2, 2012 R2, 2016, 2019, 2022
BSD и другие
  • FreeBSD (версии 11 и новее, включая 13, 14, 15)
  • Solaris, Haiku, ReactOS, Plan 9 и другие нишевые ОС

Создание ВМ

Все действия выполняются в веб-панели Proxmox VE (обычно доступна по адресу https://IP-вашего-сервера:8006).

image.png

Загрузка ISO-образа в хранилище (ISO Images)

  1. В левом дереве выберите хранилище.
    • image.png

  2. Перейдите на вкладку «ISO-images».
    • image.png

  3. Нажмите кнопку «Upload»
    • image.png

  4. Bыберите установочный ISO-файл с вашего компьютера.
    • image.png

  5. Дождитесь окончания загрузки
    • image.png

Мастер создания: указание ID, имени, ОС

  1. Нажмите кнопку «Create VM».
    • image.png

  2. Откроется мастер настройки
    • image.png

  3. Общие настройки:
    • ID: Уникальный числовой идентификатор (обычно назначается автоматически).
    • Имя: Понятное имя вашей ВМ, например, ubuntu-server-test.
    • image.png

  4. Настройки ОС:
    • Выберите ваше хранилище и укажите загруженный ISO-образ.
    • image.png

    • В поле Гостевая ОС укажите тип (Linux, Windows) и версию вашей ОС.
    • image.png

Настройка BIOS (SeaBIOS / UEFI), процессора (тип, ядра, сокеты), памяти

  1. Вкладка «Система»:
    • Прошивка (BIOS):
      • SeaBIOS – классический BIOS (для старых ОС, Windows 7 и младше).
      • OVMF (UEFI) – современный UEFI (рекомендуется для Windows 10/11, новых Linux).
      • image.png

    • SCSI-контроллер: оставьте VirtIO SCSI – это даёт лучшую производительность.
    • image.png

    • Добавить TPM: включите, если ставите Windows 11 (требуется UEFI).
    • image.png

    • При выборе прошивки OVMF (UEFI) в Proxmox необходимо указать EFI Storage – место для хранения EFI-диска (небольшого образа, ~4 МБ, с переменными UEFI)
    • image.png

Добавление диска: шина (IDE, SATA, VirtIO), размер, кэш

  1. Вкладка «Жёсткий диск»:
    • Шина/Устройство – выберите VirtIO Block (наивысшая производительность). Альтернативы:
      • IDE – только для очень старых ОС (Windows XP и старше).
      • SATA – до 6 дисков, для совместимости.
      • image.png

    • Размер (ГиБ): задайте нужный объём (например, 32).
    • image.png

    • Хранилище - определяет, в каком пуле будет размещён файл-образ виртуального диска.
      • zfspool (zfs_mirror) - Лучший выбор для большинства ВМ, особенно важных данных.
      • lvmthin (fast_pool) - Отличный выбор для высокопроизводительных ВМ (базы данных, нагрузки с большим IO).
      • image.png

    • Кэш: оставьте По умолчанию (нет) – в большинстве случаев это оптимально.
    • image.png

  2. При необходимости добавьте дополнительные диски.
    • image.png

Настройка процессора (тип, ядра, сокеты), памяти

  1. Вкладка «Процессор»:
    • Сокеты: обычно 1.
    • image.png

    • Ядра: выделите количество ядер (например, 2 или 4).
    • image.png

    • Тип: выберите host – это позволит ВМ использовать все возможности CPU хост-сервера.
    • image.png

  2. Вкладка «Память»:
    • Память (MiB): укажите объём ОЗУ (например 4096 для 4 ГБ).
    • image.png

    • Минимальная память (опционально): если включить, хост сможет забирать неиспользуемую память у ВМ (ballooning).
    • image.png

Сетевой адаптер: выбор моста, модель (VirtIO, E1000)

  1. Вкладка «Сеть»:
    • Мост: выберите, например vmbr0 (скорее всего этот мост имеет выход в интернет, если связан со входящим подключением и доступ к другим ВМ, если они будут подключены к тому же мосту).
    • image.png

    • Модель:
      • VirtIO (paravirtualized) – рекомендуется для всех современных ОС.
      • Intel E1000 – эмуляция старой сетевой карты (используйте, если гостевая ОС не имеет драйверов VirtIO, например, старые Windows).
      • image.png

Завершение и запуск ВМ

  1. Проверьте все настройки и нажмите «Finish».
    • image.png

  2. В левом дереве выберите созданную ВМ и нажмите кнопку «Start».
    • image.png

  3. Установка ОС начнётся автоматически с подключённого ISO.
    • image.png

Базовые операции

Старт, остановка, выключение, приостановка, сброс

В интерфейсе Proxmox VE выберите ВМ и используйте кнопки на верхней панели:

image.png

Действие Описание
Пуск (Start) Включить ВМ.
Выключение (Shutdown) Отправить команду ACPI на штатное завершение работы (аналог «Пуск → Выключение»).
Остановить (Stop) Принудительно отключить питание (аналог выдернуть шнур). Используйте только при зависании.
Приостановить (Pause) Сохранить состояние ВМ на диск. Память освобождается, позже можно возобновить.
Сброс (Reset) Перезагрузить ВМ «горячим» способом (может привести к потере данных).

Подключение к консоли (noVNC, SPICE)

Чтобы управлять ВМ на этапе установки или получить доступ к её экрану:

  1. Выберите ВМ в дереве.
    • image.png

  2. Нажмите кнопку «Console» (рядом с «Start»).
    • image.png

  3. Откроется вкладка браузера с noVNC – это полный аналог физического монитора и клавиатуры.
    1. Для Windows или графических сред Linux этого достаточно.
    2. SPICE доступен как альтернатива (требуется установка клиента), но noVNC проще и работает везде.

Редактирование аппаратных параметров (изменение CPU/RAM на лету)

Proxmox VE позволяет менять количество ядер CPU и объём ОЗУ без выключения ВМ (hot-plug):

  1. Откройте вкладку «Hardware» выбранной ВМ.
    • image.png

  2. Дважды кликните по строке «Процессор» или «Память».
    • image.png

  3. Измените значения и нажмите «ОК».
    • image.png

  4. Изменения применятся мгновенно, если гостевая ОС поддерживает горячее подключение (все современные Linux и Windows Server 2012+).

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

Установка гостевых драйверов (VirtIO)

Этот раздел обязателен для гостевых ОС Windows, а также может повысить производительность Linux и FreeBSD.

Где взять VirtIO драйверы для Windows

Proxmox VE не включает драйверы автоматически. Вам нужно скачать официальный ISO-образ с драйверами VirtIO для Windows:

Загрузите этот ISO

  • Выбете хранилище где вы сохраняете ISO образы
    • image.png

  • Нажать кнопку Download from URL, для того, чтобы скачать образ
    • image.png

  • В открывшейся панели вставляем адрес выше и нажимаем Query URL
    • image.png

  • После нажатия Download, начнется загрузка
    • image.png

Подключение образа драйверов как дополнительного CD/DVD

  1. Убедитесь, что ВМ выключена (или выключите её).
    • image.png

  2. В настройках оборудования ВМ нажмите «Add» → «CD/DVD-drive».
    • image.png

  3. Выберите «UseISO-image» и укажите скачанный virtio-win.iso.
    • image.png

  4. Запустите ВМ с основным установочным ISO вашей ОС (например, Windows).
    • image.png

  5. В процессе установки, когда мастер попросит выбрать диск для установки, он не увидит ваш виртуальный диск.
    • image.png

  6. Нажмите «Загрузить драйвер» → «Обзор» и перейдите на подключённый VirtIO-диск (обычно D:\ или E:\).
    • Для Windows 10/11 выберите папку viostor\w10\amd64.
    • image.png

    • Для Windows Server 2019/2022 – viostor\2k19\amd64 и т.д.
  7. После загрузки драйвера виртуальный диск появится в списке – выберите его и продолжайте установку.
    • image.png

  8. После установки ОС обязательно установите остальные драйверы через диспетчер устройств (сетевой драйвер из папки NetKVM, драйвер баллона из Balloon и т.д.).

Для Linux и FreeBSD драйверы VirtIO уже встроены в ядро (начиная с ядра 2.6.25). Дополнительных действий не требуется.

Дополнительные рекомендации

  • QEMU Guest Agent: Всегда включайте его в настройках ВМ (вкладка «ОС» → флажок «QEMU Guest Agent»). После установки ОС установите соответствующий пакет внутри гостя (qemu-guest-agent в Linux, virtio-win-guest-tools в Windows). Это позволит хосту корректно отображать IP-адрес ВМ и выполнять штатное выключение.
  • Снапшоты (снимки): Перед рискованными обновлениями создавайте снимок ВМ (кнопка «Снимки» → «Взять снимок»). При ошибке вы сможете быстро откатиться.
  • Резервное копирование: Используйте встроенную систему бекапов Proxmox (датацентр резервное копирование) для защиты данных.