PVE 大版本升级不是 apt dist-upgrade 一行就完事。下面是实际跑过的 6 步流程,每一步都有截图对应的失败模式与解法。
1. 备份一切
vzdump 全机 + PBS 一份 + 配置文件 tar 走。如果有 Ceph,必须先备份 CRUSH map 与 osd tree。
2. dist-upgrade
把 bookworm 源加入,pve 8.0 仓库启用,然后 dist-upgrade。整个过程可能 30-60 分钟,中途会提示输入 pve-manager 决策。
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-no-subscription.list
apt update
apt -y dist-upgrade
升级完成后千万别马上 reboot。先跑 pve7to8 检查兼容性,发现 warning 务必修复。
3. 网卡重命名
PVE 8 用 systemd link 文件做网卡命名。如果发现网卡名变了,回滚方法是在 /etc/systemd/network 下加 .link 文件,写 MACAddress=Policy=。
4. Storage 校验
升级后旧 LVM/ZFS 存储会需要手动 re-scan。pvesm scan <type> 触发一下即可。