前言
其实网上关于 PVE 8.0 升级到 9.0 的教程已经很多了,可是对于初学者来说,还是一脸懵逼。
前两天我有一个朋友按照网上的教程和 AI 的指引升级了一次,结果重启 PVE 后发现无法启动,直接进 BIOS,而且最关键的是他没有提前备份数据。这里要提醒大家:涉及到数据的操作,一定要备份,一定要备份!
如果你觉得升级麻烦,也可以选择继续使用 8.0。至于是否升级到 9.0,可以参考官方升级日志:
9.0 升级日志
Proxmox VE 9.0 于 2025 年 8 月 5 日正式发布,基于 Debian 13 “Trixie”,带来了许多新特性和改进:
核心更新
- Debian 13 “Trixie”:提供更好的硬件支持和安全性。
- Linux 内核 6.14.8-2:增强了硬件兼容性和性能。
- QEMU 10.0.2、LXC 6.0.4、ZFS 2.3.3、Ceph Squid 19.2.3:更新关键组件,提升虚拟化和存储性能。
存储与虚拟化增强 - LVM 快照支持:为厚置备的 LVM 存储(如 iSCSI 或 FC SAN)引入快照功能。
- ZFS RAIDZ 扩展:支持在现有 RAIDZ 池中添加新设备,几乎无需停机。
- Ceph Squid 19.2.3:提升 Ceph 存储系统性能和稳定性。
网络与高可用性
- SDN Fabrics:引入 Fabric 概念,支持构建复杂网络拓扑,如 OpenFabric 和 OSPF。
- 高可用性规则:新增节点亲和性和资源亲和性规则,优化 HA 集群资源调度。
移动端界面改进
重构移动界面:使用 Rust 和 Yew 框架重写,提供更流畅的移动端体验,支持快速查看和基本操作。
弃用与已知问题
弃用 GlusterFS:由于 GlusterFS 不再维护,Proxmox VE 9 不再支持 GlusterFS 存储。
升级前准备
查看当前 PVE 版本
pveversion输出示例:
pve-manager/8.4.12/c2ea8261d32a5020 (running kernel: 6.8.12-14-pve)
如果不是 8.4 版本,先配置软件源更新到 8.4,已经配置好的可以忽略。
备份软件源
cp /etc/apt/sources.list /etc/apt/sources.list.bak修改软件源
编辑软件源文件:
nano /etc/apt/sources.list替换内容为:
deb https://mirrors.ustc.edu.cn/debian bookworm main contrib non-free non-free-firmware
deb https://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free non-free-firmware
# security updates
deb https://mirrors.ustc.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware保存并退出(Ctrl+X,然后 Y 回车)。
注释掉企业订阅源
nano /etc/apt/sources.list.d/pve-enterprise.list在前面加 # 注释掉:
#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise或者直接删除:
rm -f /etc/apt/sources.list.d/pve-enterprise.list新建无订阅源
nano /etc/apt/sources.list.d/pve-no-subscription.list内容如下:
deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription保存并退出(Ctrl+X,然后 Y 回车)。
配置 Ceph 源
nano /etc/apt/sources.list.d/ceph.list内容如下:
deb http://download.proxmox.com/debian/ceph-squid trixie no-subscription保存并退出(Ctrl+X,然后 Y 回车)。
软件源配置完成。
升级到 PVE 8.4
更新软件源:
apt-get update升级系统:
apt-get dist-upgrade -y升级完成后重启:
reboot重启完成后检查 PVE 版本:
pveversion输出示例:
pve-manager/8.4.12/c2ea8261d32a5020 (running kernel: 6.8.12-14-pve)
表示已经升级到 8.4。
修改软件源为 Trixie
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-no-subscription.list运行检查脚本:
pve8to9如果出现:
FAIL: systemd-boot meta-package installed. This will cause problems on upgrades of other
可以忽略。
如果出现:
WARN: The matching CPU microcode package ‘intel-microcode’ could not be found!Consider installing it to receive the latest security and bug fixes for your CPU.
这是系统没有安装 CPU 微码的警告,如果你有特殊需求可以安装下
apt update
apt install intel-microcode更新引导配置
update-grub然后重启系统
reboot注意:如果是 AMD CPU,则需要安装 amd64-microcode。
升级到 PVE 9.0
建议停止除了保证网络以外的其他虚拟机:
qm stop <VMID>顺便也把已经直通了的虚拟机暂时取消开机自启:
qm set <VMID> -onboot 0安装 screen 防止中断:
apt-get install screen创建并进入一个名为 pve 的会话
screen -R pve更新软件包并升级系统:
apt-get updateapt-get dist-upgrade -y遇到提示:
Restart services during package upgrades without asking?
直接选择 yes,然后等待升级完成。
后续所有提示全部选择 Y 即可。
升级完成后查看版本
pveversion输出示例:
pve-manager/9.0.6/49c767b70aeb6648 (running kernel: 6.8.12-14-pve)
确认成功后重启:
reboot清理残留
apt-get autoremove -y
apt-get autoclean
apt-get clean温馨提示
升级有风险,每台设备环境不同,如果出现问题,请自行搜索解决方法或到社区求助。不要完全依赖 AI,除非你知道你在干什么,否则可能越陷越深。
官方文档:
https://pve.proxmox.com/wiki/Upgrade_from_8_to_9
转载声明:
转载此文章请注明出处。
若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

发表回复