由于Proxmox Virtual Environment(以下简称“PVE”) 7.4 将于下个月31日(即2024年7月31日)结束支持服务,所以是时候考虑把目前生产环境下的 PVE 7.4 升级到 PVE 8.x 版本了。由于是应用在生产环境下面,因此,正式升级前的演练工作是必不可少,本人也因此模拟了多次生产环境下的升级演练测试。总的来说,升级过程如下:
一、执行以下命令,检查系统所有项目是否符合升级要求:
pve7to8 --full
执行以上命令后,检查输出结果中是否有不符合升级要求的部分,如果有,需要先解决这些问题,再执行后续的升级工作。
二、如果系统中没有上述指令的,可以在存储库中增加一个pve-no-subscription组件(在/etc/apt目录下任一个存储库文件皆可,如在sources.list中添加以下语句:“deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription” ,表示启用存储库中清华大学镜像站的pve-no-subscription组件),然后执行下述语句:
apt update
apt dist-upgrade
执行完毕后,建议重启系统。重启结束后,再执行一次第一步的检查。
三、如果您的PVE是通过UEFI启动的,在检查的时候,可能会出现以下的警告:
WARN: System booted in uefi mode but grub-efi-amd64 meta-package not installed, new grub versions will not be installed to /boot/efi! Install grub-efi-amd64
翻译:系统是以UEFI模式启动的,但 grub-efi-amd64 这个组件未安装。新的GRUB版本不会安装到 /boot/efi 目录下!,请安装 grub-efi-amd64 这个组件。
解决方法:执行 apt install grub-efi-amd64 进行安装。
四、执行以下命令,检查PVE的版本。
pveversion
执行后,如果提示结果是大于等于7.4.15版本的,则可以进行后续的操作。
五、备份现有的apt存储库文件,如 /etc/apt/sourses.list 以及您系统中的其它存储库文件。备份后,把Debian Bullseye存储库改为Bookworm存储库(存储库文件中的“bullseye”更改为“bookworm”)。更改后的效果可以参考本人的几个文件,下载链接:https://pan.baidu.com/s/1_IOZMjkM2R48N-Ns_57HsA (提取码:sj94)(提示,为了进一步提升升级文件下载速度,本人把部分apt源从官方源改为了清华大学镜像版本,此外,apt源中最好有以下这条(假设使用清华源):deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription)。
六、执行 apt update 刷新存储库;
七、执行 apt dist-upgrade 开始升级。升级过程中如果有提示要做出一些决定的,建议都按“Y”(但需要根据自己的实际情况而定)。
八、升级结束后,如果没有报错的,可以重启系统。重新进入到新版本的PVE后,检查各项设置是否正确,如无问题的,说明已经成功升级。
更多升级方面的相关信息,可以进入官网的相关页面查看:https://pve.proxmox.com/wiki/Upgrade_from_7_to_8 (英文页面)
![Proxmox Virtual Environment 7.4 升级到8.x版本插图 Proxmox Virtual Environment 7.4 升级到8.x版本插图](https://www.cntse.com/wp-content/uploads/2024/06/image-1-1024x501.png)