Мажорное обновление Proxmox VE меняет версию Debian под капотом, схему хранения конфигурации и иногда формат файлов виртуальных машин. Обновление вслепую командой apt full-upgrade без подготовки — верный способ получить кластер без кворума посреди рабочего дня.
Что меняется при переходе с Proxmox VE 8 на 9
Proxmox VE 9 переезжает на новый релиз Debian, обновляет ядро Linux и версии QEMU, LXC и ZFS. Часть параметров в файлах /etc/pve/qemu-server/*.conf и сетевых настройках может требовать ручной правки после обновления. Прежде чем обновлять прод, прогоните апгрейд на тестовом узле или отдельной VM с похожей конфигурацией.
Подготовка кластера к обновлению
Перед стартом сделайте снапшот конфигурации кластера и бэкапы критичных виртуальных машин через Proxmox Backup Server. Затем запустите штатный чек-скрипт совместимости на каждом узле:
pve8to9 --full
Скрипт проверяет версии пакетов, конфигурацию кластера, storage.cfg и сетевые мосты, помечая проблемы значками FAIL и WARN. Обновление стоит начинать только тогда, когда список FAIL пуст.
Как переключить репозитории APT на новый релиз
До запуска обновления пакетов замените ссылки на репозитории Proxmox и Debian в файлах источников:
| Файл | Было | Стало |
|---|---|---|
| /etc/apt/sources.list | bookworm | trixie |
| /etc/apt/sources.list.d/pve-enterprise.list | bookworm | trixie |
| /etc/apt/sources.list.d/ceph.list | quincy/bookworm | squid/trixie |
После правки файлов обновите индекс пакетов и убедитесь, что нет ошибок подключения к репозиториям:
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list
apt update
В каком порядке обновлять узлы кластера
Обновление кластера идёт по одному узлу за раз, чтобы кворум не терялся ни на секунду:
- Мигрируйте виртуальные машины с обновляемого узла на соседние командой живой миграции или через веб-интерфейс.
- Выключите службы HA для узла или переведите его в режим обслуживания.
- Обновите пакеты и перезагрузите узел, дождитесь возврата в кластер и появления зелёного статуса кворума.
- Верните виртуальные машины на обновлённый узел и переходите к следующему.
Как обновить пакеты и перезагрузить узел
Сама установка пакетов выполняется двумя командами подряд, между которыми стоит проверить журнал на ошибки зависимостей:
apt full-upgrade
reboot
После перезагрузки проверьте версию через pveversion и статус служб pve-cluster, pvedaemon и corosync. Если узел не входит в кластер за 2-3 минуты, смотрите журнал journalctl -u corosync на предмет рассинхронизации версий протокола.
План отката, если обновление пошло не так
- Если узел не загрузился, выберите предыдущее ядро в меню GRUB — старые версии ядра не удаляются автоматически при обновлении.
- Если сломалась сеть, восстановите файл
/etc/network/interfacesиз резервной копии, снятой перед обновлением. - Если пакетный менеджер завис на середине операции, выполните
dpkg --configure -aи повторитеapt full-upgrade. - Если узел не подлежит восстановлению, разверните виртуальные машины на исправном узле из бэкапа PBS и исключите проблемный узел из кластера.
Чек-лист после обновления кластера
Обновление Proxmox VE 8 до 9 считается завершённым, когда выполнены все пункты:
- Все узлы показывают одинаковую версию в выводе
pveversion. - Кворум кластера собран, статус corosync зелёный на всех узлах.
- Все виртуальные машины и контейнеры запущены и отвечают на пинг.
- Задания резервного копирования отработали хотя бы один раз без ошибок после обновления.