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

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

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

Подготовка

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

1
2
3
4
5
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:

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

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

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

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

1
apt update && apt full-upgrade

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

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

1
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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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
  <...>
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
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

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

1
2
3
4
5
6
7
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-интерфейсе.