落叶的心思的博客

一个记录与折腾的小站

Proxmox VE 8.0 升级到 9.0 详细教程

发布时间:

发布者:

分类:

阅读数:

133

点赞数:

2

阅读时长预计:

6 分钟

前言

其实网上关于 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 update
apt-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

转载声明:

转载此文章请注明出处。

若本文内容侵犯了您的权益,请通过本站下方邮箱与我联系,我会尽快处理,谢谢!

分享到:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注