Поиск потенциальных проблем перед обновлением
Перед обновлением системы до новой версии необходимо запустить небольшой скрипты, выполняющий поиск потенциальных проблем:
pve7to8
Дополнительно рекомендуется хотя бы один раз запустить полную проверку потенциальных проблем:
pve7to8 --full
По умолчанию никакие изменения в систему не вносятся, никакие проблемы автоматически не исправляются.
Обновление сконфигурированных APT репозиториев
Сперва необходимо убедиться, что установлены новейшие версии пакетов, а версия Proxmox VE 7.4 или выше:
apt update
apt dist-upgrade
pveversion
Обновляем базовые репозитории Debian до Bookworm:
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
Следует убедиться, что в файлах /etc/apt/sources.list.d/pve-enterprise.list и /etc/apt/sources.list не осталось репозиториев Debian версии Bullseye. Старые репозитории можно просто закомментировать.
Добавляем репозиторий Proxmox версии 8. В моем случае, поскольку у меня нет активной подписки, я использую репозиторий http://download.proxmox.com/ вместо https://enterprise.proxmox.com/.
echo "deb http://download.proxmox.com/debian/pve bookworm pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
В файлах APT репозиториев также необходимо закомментировать строки с прошлыми версиями Proxmox 7, но вместо этого можно использовать комманду:
sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-install-repo.list
Запуск обновления
Теперь можно запустить обновление:
apt update
apt dist-upgrade
Во время обновления будет задано несколько вопросов, с просьбой подтвердить изменения в конфигурационных файлах, где конфигурационные файлы по умолчанию были изменены. Вот некоторые рекомендации по ответам:
- /etc/issue - Proxmox VE автоматически сгенерирует этот файл при загрузке. Он несет в себе лишь косметические изменения на экране входа в консоли. Использование ответа No здесь безопасно
- /etc/lvm/lvm.conf - изменения, относящиеся к Proxmox VE будут обновлены, и конфигурация более новой версии может оказаться полезной. Если вы не вносили дополнительных изменений самостоятельно или не уверены, здесь рекомендуется выбрать Yes.
- /etc/ssh/sshd_config - если вы не изменяли этот файл вручную, то единственными изменениями должна стать замена ChallengeResponseAuthentication no на KbdInteractiveAuthentication no, а также некоторые необязательные изменения в комментариях файла. Если эти изменения вам подходят, то обе опции можно считать безопасными, хотя рекомендуется установить версию пакета ментейнера, чтобы уйти от устаревшей опции ChallengeResponseAuthentication. В случае, если есть какие-то другие изменения, стоит их внимательно рассмотреть и принять соответствующее решение.
- /etc/default/grub - здесь вам, возможно, стоит посмотреть внимательнее предлагаемые изменения, поскольку этот вопрос задается только если вы вносили какие-то изменения вручную, например, для добавления каких-то опций загрузки ядра. Рекомендуется проверить релевантные изменения. Обратите внимание, что закомментированные изменения (строки начинаются с символа #) не релевантны.
Если не уверены, рекомендуется выбрать No.
После того как выполнение команды dist-upgrade успешно завершится, вы можете повторно запустить скрипт проверки совместимости pve7to8 и перезагрузится в Proxmox VE с новым ядром.
Действия после обновления Proxmox VE
Рекомендуется очистить кэш браузера и/или принудительно перезагрузить вкладку Proxmox VE в браузере - CTRL + SHIFT + R