侧边栏壁纸
博主头像
いちごみるく

行动起来,活在当下

  • 累计撰写 70 篇文章
  • 累计创建 48 个标签
  • 累计收到 55 条评论

目 录CONTENT

文章目录

历史迁移指南:PVE 7.4 到 8 的阶段升级

历史迁移指南:PVE 7.4 → PVE 8。 PVE 7 已于 2024 年 7 月结束支持,PVE 8 已于 2026 年 8 月结束支持。新部署与最终迁移目标应选择当前受支持版本,不能把升到 8 当成维护终点。官方生命周期

大版本升级会同时更新 Debian 基础系统、PVE 软件与内核。这个阶段的实际操作需逐条对照官方 7→8 指南。不跳过检查,不将第三方源、Ceph 或备份系统一起盲目替换。

一、准备与检查

  • 所有节点先更新到最新 PVE 7.4,pve-manager 至少为 7.4-18;检查仓库配置是否与当前版本一致。
  • 为虚拟机、容器和主机配置制作独立、可恢复的备份,确认有带外控制台或本地终端。
  • 根文件系统至少有官方要求的 5GB 可用空间,并根据日志、内核和实际包数量留出额外余量。
  • 集群先确认 quorum、存储和复制健康;迁移重要负载,按官方顺序逐节点升级。
  • 使用超融合 Ceph 的集群,必须先在 PVE 7 上完成要求的 Ceph 17.2 Quincy 升级并确认健康,再开始基础系统升级。没有使用 Ceph 时不要随意添加 Ceph 仓库。
apt update
apt full-upgrade
pveversion -v
pve7to8 --full

pve7to8 是检查工具,不会自动完成升级。处理每个失败与警告项,升级前、修改仓库后和升级完成后都应重复检查。不能把“警告较少”当作全部可以忽略。

二、逐项调整软件源

先备份并检查 /etc/apt/sources.list、/etc/apt/sources.list.d/ 中的 .list 与 .sources 文件,以及第三方仓库和 pinning。不要对所有文件执行无差别 sed 替换:第三方仓库可能尚不支持 Bookworm,重复替换 non-free 也会生成错误组件。

PVE 8 对应 Debian 12 Bookworm。下列是普通 Debian 源的配置示例,按实际需要选择组件,不与原有同类源重复启用:

deb https://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb https://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

deb-src 仅用于下载源码,backports 不是本次升级必需项。Debian 12 将非自由固件放入 non-free-firmware,需要这类固件时再核对对应组件,不能把所有组件都称为必选。

PVE 仓库要与订阅状态和目标版本对应,enterprise 与 no-subscription 二选一。同一套包仓库不要重复配置;无订阅仓库适用于测试等场景,官方不推荐将其当作生产环境最稳妥的选择。仓库说明

PVE 8 的无订阅条目为:

deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

该地址按官方 APT 配置使用 HTTP,软件包仍必须通过已安装的可信 Proxmox 密钥和 APT 签名验证;不要使用 trusted=yes 或禁用证书/签名验证来解决错误。使用订阅仓库时按官方 HTTPS 配置保留正确权限。不要为了换源随意覆盖名为 pve-enterprise.list 的文件。

Ceph 的仓库必须与已经完成升级的 Ceph 版本和订阅类型匹配,按官方 Ceph 章节处理,不能把旧 Pacific、Quincy 等条目机械互换。

三、执行升级并阅读配置提示

apt update
pve7to8 --full
apt full-upgrade

apt update 必须无签名、版本混用或索引下载错误。升级过程中逐项阅读配置文件提示:网络、SSH、GRUB、存储等配置不能一概保留或一概接受维护者版本,更不能“所有提示一路回车”。

如果求解结果拟删除 proxmox-ve 元包或大量关键组件,先停止并检查仓库和冲突包,不强行继续。保留完整终端日志,长时间远程会话应考虑可靠的终端会话管理,但仍需带外恢复路径。

四、重启与继续迁移

升级完成后再次执行 pve7to8 --full 和 pveversion -v,确认无未处理问题,再安排重启。pveversion 显示包版本;uname -r 显示实际运行内核,安装成功不等于已经启动新内核。

pveversion -v
uname -r
ip -br address
ip route

重启后检查网卡名称、网桥、存储、集群状态、备份任务和虚拟机/容器,而不是只看到管理页面可打开就结束。外部模块、设备直通或网络接口命名变化需要按实际配置验证。

现在从 7 迁移,应完成该阶段验证后继续到最新 8.4,再按官方 8→9 指南进行下一阶段;该指南要求 pve-manager 至少为 8.4.1,使用 Ceph 的环境还有独立版本前提。不能直接将 Bullseye 全局替换成 Trixie 跨过两次大版本迁移。

0

评论区