Установка Proxmox VE на Debian 11 (Bullseye)

В этой небольшой заметке, я расскажу как установить Proxmox VE на чистый Debian 11 (Bullseye).

Подготовка

Для начала необходимо отредактировать файл /etc/hosts, прописав туда IP сервера, на который будет устанавливаться наш Proxmox VE:

127.0.0.1   localhost
127.0.1.1   localhost.localdomain     localhost

# Proxmox
10.0.1.1    srv-vm.home.local         srv-vm

Для проверки, можно выполнить команду hostname --ip-address, которая вернёт IP сервера, указанного в /etc/hosts выше.

Добавление репозиториев

Добавим репозиторий Proxmox VE:

echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve.list

Скачаем и установим ключ репозитория:

curl 'https://enterprise.proxmox.com/debian/proxmox-release-bullseye.gpg' -o /etc/apt/trusted.gpg.d/pve.gpg

Обновим базу пакетов APT и саму систему:

apt update && apt full-upgrade

Установка пакетов

Начнём установку пакетов командой:

apt install proxmox-ve postfix open-iscsi

Стоит заметить, что устанавливается Postfix, он необходим для отправки писем от Proxmox VE. Но мне в локальной сети такая функция не нужна. При установке, Postfix спросит в каком режиме ему необходимо будет работать. Я выбираю local only.

Исправление ошибок

После установки Proxmox VE через пакетны менеджер APT, я столкнулся с некоторыми проблемами. Не знаю, может быть они будут отсутствовать, если устанавливать Proxmox VE при помощи его отдельного ISO-файла…

lvm2-activation-generator: lvmconfig failed

Для исправления ошибки lvm2-activation-generator: lvmconfig failed, необходимо в файле /etc/lvm/lvm.conf изменить параметр event_activation, а именно раскомментировать и установить в 0:

global {
  <...>
  # Configuration option global/event_activation.
  # Activate LVs based on system-generated device events.
  # When a device appears on the system, a system-generated event runs
  # the pvscan command to activate LVs if the new PV completes the VG.
  # Use auto_activation_volume_list to select which LVs should be
  # activated from these events (the default is all.)
  # When event_activation is disabled, the system will generally run
  # a direct activation command to activate LVs in complete VGs.
  # This configuration option has an automatic default value.
  # event_activation = 1
  <...>
}
global {
  <...>
  # Configuration option global/event_activation.
  # Activate LVs based on system-generated device events.
  # When a device appears on the system, a system-generated event runs
  # the pvscan command to activate LVs if the new PV completes the VG.
  # Use auto_activation_volume_list to select which LVs should be
  # activated from these events (the default is all.)
  # When event_activation is disabled, the system will generally run
  # a direct activation command to activate LVs in complete VGs.
  # This configuration option has an automatic default value.
  event_activation = 0
  <...>
}

Не поднимается интерфейс

После установки, у меня перестал автоматически подниматься сетевой интерфейс. Может быть, в отдельном ISO-образе Proxmox VE такой проблемы нет, потому что при установке с отдельного ISO-образа, он запрашивает у администратора параметры сети. Но если устанавливать Proxmox VE через пакетную систему Debian, то никаких запросов не появляется. В общем, я сделал так (/etc/network/interfaces):

auto lo
iface lo inet loopback

iface enp3s0 inet manual

auto vmbr0
iface vmbr0 inet static
  address 10.0.1.1/16
  gateway 10.0.0.1
  bridge-ports enp3s0
  bridge-stp off
  bridge-fd 0

Конкретно, тут я добавил блок виртуального соединения:

auto vmbr0
iface vmbr0 inet static
  address 10.0.1.1/16
  gateway 10.0.0.1
  bridge-ports enp3s0
  bridge-stp off
  bridge-fd 0

Где указал мост с физической картой enp3s0. Саму же карту enp3s0 я перевёл в режим manual. После этого, сетевой интерфейс на сервере заработал в штатном режиме.

На этом консольная настройка сервера виртуализации закончена. Настройка самого Proxmox’а можно выполнять уже в удобном web-интерфейсе.

Kitsune Solar
Avatar