Установка Proxmox VE 9 занимает около 20 минут на физический сервер или выделенный VDS с поддержкой вложенной виртуализации. В этом руководстве мы пройдём весь процесс от загрузки ISO до первого входа в веб-интерфейс.
Шаг 1: Загрузка ISO-образа
Скачайте официальный ISO с сайта Proxmox:
https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso
Актуальная версия — Proxmox VE 9.0 (файл ~1.2 ГБ). Проверьте SHA256 после загрузки.
Шаг 2: Создание загрузочного USB
На Linux/macOS используйте dd:
# Найти устройство USB
lsblk
# Записать ISO (замените /dev/sdX на ваш USB)
dd if=proxmox-ve_9.0-1.iso of=/dev/sdX bs=1M status=progress
На Windows — используйте Rufus или Balena Etcher.
Шаг 3: Процесс установки
- Загрузитесь с USB, выберите Install Proxmox VE (Graphical)
- Примите лицензионное соглашение
- Выберите целевой диск для установки
- Выберите Filesystem: рекомендуется
ZFS (RAID-1)при наличии двух дисков
Шаг 4: Настройка сети
| Параметр | Описание | Пример |
|---|---|---|
| Management Interface | Сетевой адаптер для управления | eno1 |
| Hostname (FQDN) | Полное имя хоста | pve1.example.com |
| IP Address (CIDR) | IP с маской | 192.168.1.100/24 |
| Gateway | Шлюз по умолчанию | 192.168.1.1 |
| DNS Server | DNS-сервер | 8.8.8.8 |
Шаг 5: Завершение установки и первый вход
После перезагрузки откройте в браузере:
https://IP-АДРЕС:8006
Логин: root, пароль — тот, что вы задали при установке. Браузер покажет предупреждение о самоподписанном сертификате — это нормально.
apt update && apt dist-upgrade -y
Отключение no-subscription уведомления
Если вы не используете платную подписку, уберите ежедневное всплывающее окно:
sed -i.bak "s/data.status !== 'Active'/false/" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy
Добавление no-subscription репозитория
# Отключить enterprise-репозиторий
echo "# disabled" > /etc/apt/sources.list.d/pve-enterprise.list
# Добавить бесплатный репозиторий
echo "deb http://download.proxmox.com/debian/pve trixie pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
apt update && apt dist-upgrade -y
Проблемы при установке и первом входе
Три ситуации, из-за которых новая нода не проходит установку с первого раза — все три чаще встречаются на нестандартном железе или внутри виртуализации, чем на обычном сервере с одиночными дисками.
Waiting for /dev to be fully populated ...
error: no such device: root
This site can't be reached - connection refused (https://IP:8006)
- Waiting for /dev to be fully populated: типично для серверов с аппаратным RAID или NVMe в режиме passthrough внутри вложенной виртуализации. Подождите 1–2 минуты или пересоберите initramfs после первой загрузки:
update-initramfs -u. - no such device: root (grub rescue): загрузчик стоит не на том диске, что указан загрузочным в BIOS/UEFI, либо один из дисков ZFS-зеркала отключён. Проверьте порядок загрузки и переустановите загрузчик на все диски зеркала:
proxmox-boot-tool init /dev/sdb2. - connection refused на :8006:
pveproxyне запущен либо выбранный при установке сетевой интерфейс не поднят. Зайдите по локальной консоли и проверьтеsystemctl status pveproxyиip a.
Когда типовая установка не подходит
Стандартный инсталлятор рассчитан на «голое железо» с прямым доступом к дискам — в трёх случаях процесс нужно менять.
- Сервер с аппаратным RAID-контроллером без режима HBA/JBOD: инсталлятор не увидит отдельные диски для ZFS — переключите контроллер в HBA либо используйте ext4/LVM поверх готового массива.
- Виртуализация внутри облачного провайдера без включённой вложенной виртуализации: KVM не запустится внутри VM. Перед установкой проверьте
egrep -c '(vmx|svm)' /proc/cpuinfo— ноль означает, что нужно включить nested virtualization у провайдера. - Переход между мажорными версиями (например, 8 → 9): используется
apt dist-upgradeпо официальной процедуре, а не переустановка с нуля — иначе теряются VM-конфигурации и кластерные ключи.
Проверка результата установки
# Версия и статус ключевых сервисов
pveversion -v
systemctl status pve-cluster pvedaemon pveproxy
# Доступность веб-интерфейса локально
curl -k -I https://127.0.0.1:8006
# Состояние ZFS-пула, если выбрана ZFS при установке
zpool status
Если все три сервиса активны, curl возвращает HTTP/1.1 200 OK, а пул ZFS в состоянии ONLINE — установка завершена корректно. Дальше — создание первой VM, это подробно разобрано в статье создание виртуальной машины.