就在昨天,proxmox ve(以下简称pve)9.0正式发布了,我这两个设备都是8.0的版本,干脆升级下,这个升级还是挺简单的,反正毫无翻车可能。
一、pve 9.0改进了啥
pve 9.0是基于Debian13,相比pve 8.0,更新我个人觉得就是小修小补,也就是iscsi能创建快照这个功能对我有用,其他的都是一些常规更新,至于sdn集群那些升级,我除非开idc,不然都用不上。这里就直接引用it之家整理好的升级情况:
核心组件升级
存储系统:ZFS 2.3.3
虚拟化引擎:QEMU 10.0.2
容器管理:LXC 6.0.4
分布式存储:Ceph Squid 19.2.3
新特性
快照功能升级:
新增对厚置备 LVM 共享存储(含 iSCSI / 光纤通道 SAN)的虚拟机快照支持
采用快照-卷链模型:子卷记录与父快照的差异,实现跨存储类型(Directory / NFS / CIFS)的统一管理
管理员无需依赖集群文件系统或专有接口即可管理快照
SDN 网络架构:
引入 SDN Fabrics 简化弹性拓扑构建
支持两层脊柱-叶架构(spine-leaf)节点多路径部署
通过 OpenFabric 与 OSPF 实现动态路由,便于搭建 EVPN 底层或 Ceph 全互联网络
高可用集群增强:
新增 HA 资源亲和性规则(HA Resource Affinity Rules)
支持精细控制工作负载分布(如将数据库与应用服务绑定同节点降低延迟)
关键服务可跨节点部署以提升容错能力
移动端管理革新:
基于 Rust 语言 Yew 框架重构移动界面
新增 Proxmox widget 工具包
支持服务概览、虚拟机启停及基础配置等移动端管理功能
二、pve更新到9.0
这里我建议最好是从8.4.8升级到9.0,因为在8.4版本引入了“checklist”升级检查程序,用来检查是否能正常升入到9.0版本,在8.4版本之前没有,如果没有这个检查,就不知道会不会有兼容性问题。这里先直接运行以下命令,确保更新到8.4.8版本:
apt update
#更新源
apt dist-upgrade
#更新软件、系统
pveversion
#检查系统版本,确保和我下面的版本一致
更新到最新版本之后,先运行以下命令,检查更新后是否兼容:
pve8to9
这里有warn不要慌,一般都不是问题,只要不出现“FAIL”失败就行,照着warn提示确认下没问题就可以正常升级,例如我这里提示了虚拟机没停止,这个一看就不是大问题,当然,最好是停止虚拟机后再升级,还提示了有虚拟机配置问题也不用管,这个只要自己知道没问题就行。
如果提示“WARN: systemd-boot 包安装了,但系统不使用它启动”,这个只要确保自己是grub启动就行,也不用管他。但是,如果提示有DKMS模块,最好确认下自己的模块是不是能兼容debian13,例如我这个服务器有安装老黄的网卡驱动,但是我知道这些都能兼容,就不用管。
除此之外,还会提示系统没安装cpu微码,这个东西其实可有可无,但是他这个既然提示了,我就干脆安装下,输入以下命令安装cpu微码:
apt install amd64-microcode
#amd cpu安装这个
apt install intel-microcode
#intel cpu安装这个
安装好微码后还需要完善下引导,这个就它会有提示,照着来就行,但是注意,每个系统启动方式不一样,我这里是uefi+grub启动,就输入以下命令:
echo 'grub-efi-amd64 grub2/force_efi_extra_removable boolean true' | debconf-set-selections -v -u
apt install --reinstall grub-efi-amd64
最后,再次确认下,没fail就行,如果有,一定要在升级前手动修复。
确认上面的检查没问题后,就可以修改软件源准备更新,依次输入以下命令,确保把所有的软件源都换成新的:
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list
#将debian12的源换成13的源
cat > /etc/apt/sources.list.d/proxmox.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
#添加pve 9.0的软件源
cat > /etc/apt/sources.list.d/ceph.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
#添加ceph最新版无订阅源
#记得删除旧的软件源和旧的ceph源,这里我就不列举删除命令了,因为可能有人自己添加了第三方软件源
apt update
#更新源
这里需要注意下,更换软件源,需要把系统的软件源全部更换,如果自己使用了第三方的软件源,那就自行就改成最新的源,否则是无法更新。再次强调,一定要所有的源都更换成最新的,不能是系统源是debian13,然后软件源还是pve8,这样无法对应更新会出问题,修改源后,再次用“pve8to9”命令检查下是否有误,如果提示源异常,按照提示修改,例如我修改源后检查发现自己就改错了。
再次检查无误后,就可以输入以下命令直接升级:
apt dist-upgrade
一开始要升级会有个文本要阅读,我没仔细看是啥玩意,反正直接输入“q”退出就行,这个忘记截图了,反正遇到一大串文本的输入“q”就行。之后会提示部分组件升级期间要自动重启,选择“yes”,然后还会有部分更新询问怎么处理配置文件,输入“y”选择安装新配置,如果担心出现问题,输入“n”保留原来的也行,这个要自己灵活变通,特别是此前修改了系统配置的,建议都选择n保留。
最后安装完成,可以再次输入“pve8to9”查看是否有问题,无误就直接重启系统,重启后可以使用“pveversion”命令查看当前系统版本:
对了,升级完成后可以删除无用的安装包,也可以用工具来删除无用的系统内核来释放存储空间:
apt autoremove
#删除无用软件
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/kernel-clean.sh)"
#清理内核脚本
评论前必须登录!
注册