Апгрейд ProxmoxVE 7 до ProxmoxVE 8

Апгрейд ProxmoxVE 7.4 до последней версии

Этот шаг - необходимое условие для обновления ProxmoxVE 7  до версии 8.

1. Остановите все контейнеры и виртуальные машины.

2. Перейдите в пункт управления нодой, зайдите в раздел Updates → Repositories и отключите Enterprise репозиторий как на скриншоте, использование которого требует подписки (пропустите этот пункт, если у вас платная подписка):

3. В том же разделе подключите репозиторий No-Subscription, доступ к которому предоставляется без подписки (этот пункт также не нужно выполнять если у вас оплачена платная подписка):

4. Перейдите в раздел Updates и нажмите кнопку Refresh (дождитесь завершения обновления списка):

5. Нажмите  кнопку Upgrade (отмечено цифрой три на предыдущем скриншоте), при запросе подтверждения о продолжении апгрейда нажимаем "Y", откроется дополнительное окно с терминалом:

Дождитесь завершения апгрейда и не закрывайте окно установки обновлений. По завершении апгрейда увидите сообщение о необходимости перезагрузки:

6. Перезагружаем ProxmoxVE Здесь же в консоли введите команду 

reboot now

7. Дождитесь запуска сервера и обновите страницу браузера, проверьте текущую версию  ProxmoxVE:

Апгрейд ProxmoxVE до версии 8

Сначала убедитесь, что для текущей версии ProxmoxVE нет обновлений. Если есть, обновляем. Можно перейти в консоль в веб-интерфейсе или подключиться к серверу по SSH,  последовательно выполните команды:

apt update
apt dist-upgrade

Также важно заранее деинсталлировать всевозможные порты, плагины и модули, которые официально не поддерживаются ProxmoxVE (если таковые были установлены).

1. Запустите скрипт проверки перед обновлением командой  (можно в консоли веб-интерфейса):

pve7to8 –full

На нашей ноде не было никаких глубоких модификаций, а потому наша система успешно прошла тест совместимости и может быть обновлена без дополнительных манипуляций. Если предварительная проверка на вашем сервере выявит ошибки и предупреждения, их нужно будет решить перед продолжением апгрейда до версии 8. Отметим, что пункт Warnings не так критичен и им можно пренебречь, если предупреждения не относятся к базовым функциям виртуализатора.

2. Теперь необходимо добавить apt репозитории Bookworm для Debian и Proxmox

Замените источник в sources list:

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

Также вам может понадобиться внести изменения в список репозиториев (если у вас нет подписки) определите ваш файл, перейдя в каталог /etc/apt/sources.list.d/ командой cd /etc/apt/sources.list.d/:

sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-install-repo.list

Другой вариант:

sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-no-enterprise.list

Если у вас платная подписка:

sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-enterprise.list

Важно! Если у вас установлен Ceph кластер, то необходимо добавить репозитории данного компонента. Обращаем ваше внимание, что должна быть установлена версия Ceph 17.2 Quincy. Если это не так, то перед апгрейдом Proxmox до версии 8 нужно обновить Ceph до версии 17.2 Quincy.

Если у вас есть подписка:

echo "deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise" > /etc/apt/sources.list.d/ceph.list

Если нет подписки:

echo "deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

3. Обновляем дистрибудив Debian и Proxmox до версии 8 последовательно выполнив команды:

apt update
apt dist-upgrade

Во время установки обновлений будет запрошено несколько действий от пользователя. Если откроется баннер в начале апгрейда, то нажмите “q” чтобы продолжить апгрейд. В остальном воспользуйтесь рекомендациями официального сайта Proxmox:

Стрелка влево и Enter

Пробел - TAB - OK

В процессе установки будет несколько вопросов от системы насчет версий системных файлов. Рекомендуется проверить разницу для каждого рассматриваемого файла и выбрать ответ в соответствии с тем, что наиболее подходит для вашей настройки. Общие файлы конфигурации с изменениями и рекомендуемые варианты:

  • /etc/issue → Proxmox VE автоматически сгенерирует этот файл при загрузке, и он будет иметь лишь косметический эффект на консоли входа. Использование значения по умолчанию "Нет" - "N" (сохраните текущую установленную версию) здесь безопасно.

  • /etc/lvm/lvm.conf → Изменения, относящиеся к Proxmox VE, будут обновлены, и может оказаться полезной более новая версия конфигурации. Если вы не вносили дополнительных изменений самостоятельно и не уверены, здесь предлагается выбрать "Да" - "Y"(установить версию сопровождающего пакета).

  • /etc/apt/sources.list.d/pve-enterprise.list → здесь можно выбрать вариант "Нет" - "N" чтобы оставить текущую версию, если у вас нет подписки. В противном случае "Да" - "Y".

  • /etc/default/grub → Здесь вы должны проявить особую осторожность, поскольку обычно это запрашивается только в том случае, если вы изменили его вручную, например, для добавления какого-либо параметра командной строки ядра. Рекомендуется проверять разницу на наличие соответствующих изменений. Обратите внимание, что изменения в комментариях (строки, начинающиеся с #) не имеют значения. Если вы не уверены, мы предлагаем выбрать "Нет" - "N"(сохранить текущую установленную версию).

Обновление завершилось без ошибок:

4. Перезагрузите систему:

reboot now

5. Проверьте версию после загрузки: