PVE 7 升级 8 笔记
内容提要
本文介绍了升级Proxmox VE 7到8的步骤,包括备份文件、执行升级检测命令、修改/etc/hosts文件、更新源和仓库、执行升级命令和重启系统。升级过程中需根据提示进行选择。
延伸解读
升级前的关键检查点
升级前必须确保PVE7已更新到最新小版本,并执行pve7to8检测。检测结果中FAILURES必须为0,WARNINGS也需仔细查看,尤其是可能影响升级的关键警告。此外,需检查/etc/hosts文件,确保节点IP与当前PVE默认IP匹配,避免出现“resolved node ip not configured or active”错误。
软件源更新要点
升级到PVE8需将Debian源和PVE源中的bullseye替换为bookworm。使用sed命令修改/etc/apt/sources.list和/etc/apt/sources.list.d/pve-enterprise.list,若添加了no-subscription等其他仓库也需同步更新。Ceph用户需添加ceph-quincy的bookworm源。修改后务必用grep检查是否还有遗漏的bullseye源。
升级过程中的交互处理
执行apt dist-upgrade -y时,可能会遇到配置文件提示。对于/etc/issue按N;libc等需重启服务的提示选YES;openssh-server选择保留本地版本;/etc/lvm/lvm.conf若未手动修改则选Yes使用包维护者版本;/etc/default/grub建议查看diff后再决定;pve-enterprise.list修改提示按N。正确处理这些提示可避免配置冲突。
Q&A
升级 PVE 7 到 8 之前需要做哪些准备工作?
升级前需检查磁盘空间(使用 df -h),备份重要文件,并确保当前 PVE 7 已更新到最新小版本(执行 apt update && apt upgrade && apt dist-upgrade)。
如何检测 PVE 7 是否满足升级到 8 的条件?
运行 pve7to8 命令进行升级检测,确认输出中 FAILURES 为 0,并检查 WARNINGS 部分是否存在关键影响。之后可再次执行 pve7to8 --full 进行完整检测。
升级过程中遇到 'resolved node ip not configured or active for 'pve'' 错误怎么办?
该错误可能是由于安装 PVE 时修改过网段导致。使用 cat /etc/hosts 查看文件,将节点 IP 修改为与当前 PVE 默认 IP 地址匹配即可。
如何将 Debian 和 PVE 的软件源从 bullseye 更新为 bookworm?
对于 Debian 源,执行 sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list;对于 PVE 源,执行 sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-enterprise.list。如果添加了其他仓库(如 no-subscription),也需相应更新。
升级 PVE 时如何添加 Ceph 软件包源?
执行命令:echo "deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list
升级过程中出现配置文件提示(如 /etc/issue、libc、openssh-server 等)应如何选择?
根据提示类型选择:/etc/issue 按 N;libc 等重启服务提示选 YES;openssh-server 选择 Keep the local version currently installed;/etc/lvm/lvm.conf 若未修改过按 Yes;/etc/default/grub 建议查看 diff 后选择;pve-enterprise.list 修改提示按 N。