Proxmox: на чём основана платформа виртуализации

Proxmox VE построен на базе дистрибутива Debian GNU/Linux с модифицированным ядром, а виртуализация в нём реализована через два ключевых механизма: KVM для полноценных виртуальных машин и LXC для лёгких контейнеров. Именно эта связка объясняет, почему платформа бесплатна, стабильна и при этом требует процессор с поддержкой аппаратной виртуализации — Intel VT-x или AMD-V.

Понимание основы системы помогает правильно выбирать оборудование, диагностировать ошибки установки и осознанно настраивать хранилища и сеть. Ниже разберём каждый слой архитектуры: от ядра Linux до веб-интерфейса управления.

Операционная основа: Debian и ядро Linux

Proxmox VE — это не самостоятельная операционная система «с нуля», а надстройка над Debian Stable. Разработчики берут стабильную ветку Debian, добавляют собственное ядро на базе Ubuntu-ядра с патчами для виртуализации и устанавливают свой стек пакетов. Поэтому в системе доступны привычные инструменты: пакетный менеджер apt, система инициализации systemd, стандартная иерархия каталогов.

Проверить версию базовой системы можно прямо из консоли гипервизора:

cat /etc/debian_version

pveversion -v

Вторая команда покажет версию самого Proxmox и связанных компонентов. Это полезно при поиске совместимых инструкций — поведение системы может заметно отличаться между мажорными релизами.

KVM: основа виртуальных машин

Полноценные виртуальные машины в Proxmox работают на KVM (Kernel-based Virtual Machine) — модуле виртуализации, встроенном в ядро Linux. KVM превращает ядро в гипервизор первого типа, а пользовательскую часть обеспечивает эмулятор QEMU. Именно связка QEMU/KVM отвечает за запуск Windows, Linux и других гостевых систем.

Из этой архитектуры следует жёсткое требование к железу:

  • 🖥️ Процессор с поддержкой аппаратной виртуализации — Intel VT-x или AMD-V;
  • ⚙️ Включённая виртуализация в BIOS/UEFI — иначе VM не запустятся;
  • 🧠 Для проброса устройств (PCI passthrough) — поддержка IOMMU (VT-d или AMD-Vi);
  • 💾 Достаточный объём ОЗУ: гипервизор и каждая VM расходуют память независимо.

Если виртуальная машина отказывается стартовать с ошибкой про /dev/kvm, первым делом проверьте, включена ли виртуализация в прошивке материнской платы. Это самая частая причина подобного сбоя на новом оборудовании.

LXC: контейнерная виртуализация

Второй тип виртуализации в Proxmox — LXC (Linux Containers). Контейнеры не эмулируют оборудование, а используют ядро хоста напрямую, изолируя процессы через механизмы namespaces и cgroups. Благодаря этому они запускаются за секунды и потребляют минимум ресурсов.

Ограничение очевидно: в контейнере можно запустить только Linux, и гостевая система делит ядро с хостом. Windows в LXC работать не будет — для неё нужна полноценная VM на KVM.

КритерийKVM (виртуальные машины)LXC (контейнеры)
Гостевые ОСWindows, Linux, BSD и другиеТолько Linux
ЯдроСобственное ядро гостяОбщее ядро хоста
Накладные расходыВыше, нужна эмуляция оборудованияМинимальные
ИзоляцияМаксимальная, полная виртуализацияНа уровне процессов
Типичное применениеWindows-серверы, разные ОССервисы Linux: базы данных, веб-серверы
📊 Что вы чаще используете в Proxmox?
Виртуальные машины KVM
Контейнеры LXC
И то и другое примерно поровну
Только планирую развернуть

Из чего состоит стек управления

Поверх ядра и гипервизоров работает слой управления, написанный преимущественно на Perl. Веб-интерфейс доступен по адресу https://IP-сервера:8006 и реализован на JavaScript-фреймворке Ext JS. Вся конфигурация кластера хранится в распределённой файловой системе pmxcfs, смонтированной в /etc/pve.

Ключевые компоненты управляющего стека:

  • 🌐 pveproxy — веб-сервер, обслуживающий GUI и API;
  • 📁 pmxcfs — кластерная файловая система для синхронизации конфигураций между узлами;
  • 🗳️ corosync — механизм кворума и обмена сообщениями в кластере;
  • 🛠️ qemu-server и pve-container — службы управления VM и контейнерами.
⚠️ Внимание: каталог /etc/pve — не обычная папка, а виртуальная файловая система. Не редактируйте её файлы напрямую в обход API и штатных инструментов, особенно на узле с проблемами кворума: при потере кворума она может перейти в режим «только чтение», и изменения не сохранятся.

Хранилища и файловые системы

Базовая основа из Debian даёт Proxmox доступ ко всем зрелым механизмам хранения Linux. Инсталлятор предлагает разметку на ext4, XFS или ZFS, причём ZFS интегрирован через модуль OpenZFS и поддерживает снапшоты, сжатие и программный RAID без отдельного контроллера.

Помимо локальных дисков, поддерживаются сетевые и кластерные варианты: NFS, iSCSI, Ceph (включая встроенный мастер развёртывания гиперконвергентного кластера), а также LVM и LVM-thin поверх блочных устройств.

Чем Proxmox отличается от других гипервизоров

Частый вопрос — чем Proxmox принципиально отличается от VMware ESXi или Hyper-V. ESXi — проприетарный гипервизор с собственным микроядром VMkernel, а Hyper-V встроен в Windows. Proxmox же опирается на открытый стек Linux, что даёт прозрачность: любую настройку можно проверить и изменить через консоль, а исходный код опубликован под лицензией AGPL.

Коммерческая модель тоже построена на открытости: система полностью функциональна бесплатно, а платная подписка даёт доступ к стабильному enterprise-репозиторию обновлений и техподдержке. Без подписки используется репозиторий pve-no-subscription, который подходит для тестовых и домашних установок.

⚠️ Внимание: при обновлении системы без подписки убедитесь, что в /etc/apt/sources.list.d/ отключён enterprise-репозиторий и подключён pve-no-subscription. Иначе apt update будет выдавать ошибку 401 при обращении к серверам обновлений.
Почему установщик Proxmox не предлагает выбрать дистрибутив

Установка Proxmox VE возможна двумя путями: с официального ISO-образа, который разворачивает готовую систему на базе Debian, или поверх уже установленного Debian Stable — путём добавления репозиториев Proxmox и установки пакета proxmox-ve. Второй способ даёт больше контроля над разметкой диска, но требует аккуратной ручной настройки сети и репозиториев.

Проверка основы системы после установки

Чтобы убедиться, что все слои архитектуры работают корректно, выполните несколько простых проверок через веб-интерфейс или SSH-консоль узла.

☑️ Диагностика свежей установки Proxmox

Выполнено: 0 / 5

Если /dev/kvm отсутствует, проблема почти всегда в отключённой виртуализации в BIOS/UEFI либо в запуске Proxmox внутри другой виртуальной машины без вложенной виртуализации (nested). Для nested-режима поддержку нужно явно включать на внешнем гипервизоре, и работоспособность зависит от его настроек.

Часто задаваемые вопросы

Proxmox — это операционная система или программа?

Это дистрибутив на базе Debian GNU/Linux со своим ядром и стеком виртуализации. Устанавливается как отдельная ОС с ISO-образа либо поверх готового Debian через репозитории.

Можно ли запустить Proxmox на процессоре без поддержки виртуализации?

Полноценно — нет. KVM требует аппаратной поддержки (Intel VT-x или AMD-V). Без неё виртуальные машины работать не будут; теоретически возможны только LXC-контейнеры, но штатная установка и поддержка такого сценария не предусмотрены.

Чем LXC-контейнер отличается от виртуальной машины на практике?

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

Proxmox бесплатный или нет?

Да, платформа распространяется бесплатно под лицензией AGPLv3 с полным функционалом. Платная подписка открывает доступ к enterprise-репозиторию стабильных обновлений и официальной технической поддержке.

На каком ядре работает Proxmox VE?

На модифицированном ядре Linux, которое разработчики собирают на основе ядра Ubuntu LTS с собственными патчами, включая интеграцию OpenZFS. Версия ядра зависит от релиза Proxmox и указывается в выводе команды pveversion.