Сервера працюють роками без перезавантаження і перезавнтажувати їх приходиться тільки для оновлення операційної системи та програмних продуктів.
В нас ряд серверів вже працюють кілька років, за цей час вийшли оновлення Proxmox. Тому, виникла необхідність оновити операційну систему та версію системи віртуалізації.
Щоб оновити Proxmox PVE 6.4 до останньої версії без комерційної підтримки, потрібно:
vzdump
або Proxmox Backup Server, якщо є.Відредагуйте файл репозиторіїв:
nano /etc/apt/sources.list.d/pve-enterprise.list
і закоментуйте (#
) рядок:
# deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise
Додайте non-subscription репозиторій:
echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
3. Оновити систему PVE 6.4 до останніх оновлень перед оновленням до PVE 7
apt update && apt full-upgrade -y
4. Перевірити готовність до оновлення до PVE 7 Proxmox має спеціальний інструмент для перевірки сумісності:
pve6to7
Цей скрипт покаже потенційні проблеми перед оновленням.
5. Оновити систему до PVE 7 Якщо попередні кроки пройшли без помилок, виконайте:
apt update
apt dist-upgrade -y
6. Перезавантажити сервер
reboot
7. Переконатися, що оновлення пройшло успішно
pveversion -v
Має з’явитися нова версія, наприклад, pve-manager/7.x
.
Додатково:
Якщо потрібно оновити до Proxmox VE 8, аналогічно виконується перехід з PVE 7 до 8 через pve7to8
та оновлення репозиторіїв (bookworm
замість bullseye
).
Спочатку перевіримо репозиторії:
/etc/apt/sources.list
nano /etc/apt/sources.list
Він має містити тільки ці рядки (без bullseye
):
deb http://deb.debian.org/debian bookworm main contrib
deb http://deb.debian.org/debian bookworm-updates main contrib
deb http://security.debian.org bookworm-security main contrib
Якщо там є bullseye
, замініть його на bookworm
, збережіть (Ctrl+X
, Y
, Enter
).
Перевірка /etc/apt/sources.list.d/pve-no-subscription.list
nano /etc/apt/sources.list.d/pve-no-subscription.list
Цей файл має містити рядок:
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription
Якщо у вас ще стоїть bullseye
, змініть його на bookworm
.
3. Очистіть кеш та оновіть список пакетів
apt clean
apt update
4. Виконайте правильне оновлення
Запустіть оновлення без видалення proxmox-ve
:
apt dist-upgrade -y --allow-downgrades
Якщо є проблеми, спробуйте:
apt install --reinstall proxmox-ve
5. Перезавантажте сервер
reboot
Після перезавантаження перевірте версію:
pveversion -v
Має відобразитися pve-manager/8.x.x
, що означає успішне оновлення.
Що робити, якщо знову з'являється помилка?
Якщо система знову намагається видалити proxmox-ve
, зробіть примусове встановлення правильних пакетів:
apt install --only-upgrade proxmox-ve pve-manager pve-kernel-6.2
Якщо proxmox-ve
вже видалено, поверніть його назад:
apt install proxmox-ve --reinstall
Після цього Proxmox VE 8 має оновитися без проблем!
Автор: Рудюк С.А.