C момента установки Proxmox 5.0 версии прошло много времени и никто не озаботился с обновлением. Всё прекрасно работало, и вряд ли кто рискнул бы обновлять гипервизор с десятком серверов на борту.
Но настал момент, когда в установке Ubuntu 20 было отказано и обновление было предчертано.
Перед процедурой сделал бекап всех машин и перенёс на внешний диск
Обновим Proxmox VE 5.3-8 до VE 5.4
Редактируем /etc/apt/sources.list.d/pve-enterprise.list
Комментируем или удаляем:
deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
Редактируем:
/etc/apt/sources.list
добавляем репозиторий:
deb http://download.proxmox.com/debian stretch pve-no-subscription
Обновляем:
apt update && apt upgrade
Обновим с Proxmox VE 5.4 до VE 6.x
apt update && apt dist-upgrade
Дальше в консоли запускаем утилиту pve5to6. Она ничего не изменяет, просто проверяет гипервизор на возможность обновления и выводит информацию.
Дальше в файле с репозиториями /etc/apt/sources.list заменяем все упоминания stretch на buster:
sed -i ‘s/stretch/buster/g’ /etc/apt/sources.list
Обновляем
apt update && apt dist-upgrade
Во время обновления вас спросят об обновлении, жмём Enter
По ходу обновления вас спросят нужно ли менять настройки, отвечайте NO:
Затем будет предложено перегрузить сервисы. Рекомендую согласиться, нажать ДА
Обновим с Proxmox VE 6.x до VE 7.x
Запускаем утилиту pve6to7, чтобы проверить готовность вашего гипервизора к обновлению
Заменим buster на bullseye в файле репозиториев /etc/apt/sources.list
sed -i ‘s/buster\/updates/bullseye-security/g;s/buster/bullseye/g’ /etc/apt/sources.list
Далее обновляем гипервизор:
apt update && apt dist-upgrade
После обновления у вас с высокой долей вероятности произойдёт ошибка:
Для её устранения нужно выполнить команду:
update-grub
и перегрузить сервер