存储评论网

Proxmox VE 8 至 9 升级指南

电子消费品

我们一直在运营一个社区 Proxmox 服务器,我们的长期 Discord 用户可以访问并使用它进行各种测试和协作项目。本次安装始于 Proxmox VE 8.XX,在过去几个月中,它为我们的虚拟化环境提供了稳定的基础。随着 Proxmox VE 9 的发布,它带来了更强大的性能、更新的内核支持和全新的管理功能,我们决定是时候升级了。

在本教程中,我们将逐步讲解从 Proxmox 8 到 Proxmox 9 的就地升级,并记录整个过程中的每个步骤。我们的目标是确保平稳过渡,同时保留所有现有的虚拟机、容器和配置。本指南涵盖了验证系统健康状况、更新存储库、执行升级以及随后确认安装等操作,所有这些操作均通过 Proxmox Shell 完成。

Proxmox 提供 官方文件 在其 Wiki 上,概述了与本演示相同的流程。我们建议在开始升级之前先查看一下,以了解官方升级说明、先决条件和已知问题。

根据硬件、配置或已安装的软件组件,每个设置的升级路径可能略有不同。例如,Proxmox 建议先将所有节点升级到最新版本的 Proxmox VE 8.4,然后再继续操作。如果您的 PVE 管理器版本低于 8.4.1,请在 Web 界面的“节点”>“存储库”下确认您的存储库配置正确。

无论您是运行自己的 Proxmox 实验室还是维护生产服务器,本演练都将帮助您自信地升级并充分利用 Proxmox VE 9 提供的一切。

升级前

在开始升级之前,我们验证了它运行的是 Proxmox VE 8.4.14 的最新版本。下面的屏幕截图显示了我们的主要且唯一节点“pve”的系统仪表板,确认在开始就地升级之前,环境已完全正常运行且已更新。

在此阶段,在继续升级之前,必须验证所有节点是否健康并运行最新版本的 Proxmox VE 8.4。

proxmox ve 8 至 9 预检运行升级检查工具

首先,我们转到 Proxmox 节点的 shell 并运行以下命令:

pve8to9 --full

此命令启动官方的 Proxmox 升级清单工具,该工具分析系统并报告在执行实际升级之前必须解决的任何潜在问题。

必须从集群中每个 Proxmox VE 节点上的命令行执行以下操作。这可确保在升级到 Proxmox VE 9 之前所有节点都已准备就绪且保持一致。

该工具会检查存储库设置、存储配置、已弃用的选项以及可用的软件包版本。在我们的示例中,输出包含几个警告和一个以红色突出显示的故障,需要在继续升级之前解决这些故障。

proxmox ve 8 升级到 9 错误报告

解决失败

检查升级清单结果后,下一步是先解决红色故障,然后再继续。在我们的案例中,这涉及解决 pve8to9 –full 报告中发现的软件包和引导加载程序问题。

我们首先使用以下命令清理未使用或冲突的包:

apt remove systemd-boot

这确保了升级前没有引导加载程序冲突。移除后,我们通过运行以下命令验证是否已安装并正确配置了正确的 GRUB EFI 软件包:

dpkg -l | grep grub-efi

输出确认适当的 GRUB EFI 组件已到位(grub-efi-amd64、grub-efi-amd64-bin 和 grub-efi-amd64-signed),表明系统已准备好升级。

完成这些清理任务后,清单中的故障已得到解决,节点也通过了所有关键检查。此时,系统被认为可以安全地继续进行 Proxmox VE 9 的就地升级。

升级检查重新检查

解决之前的故障后,我们再次运行升级检查工具以确认问题已清除:

pve8to9 --full

这次,报告显示故障已解决,系统通过了所有关键检查。只剩下一些小警告,这些警告与我们的环境无关,可以安全地忽略。

成功的输出确认节点现在已准备好继续进行存储库更新和升级过程。

验证系统是否已完全更新

为了在继续进行存储库更改之前 100% 确保所有内容都是最新的,我们使用以下命令运行了另一次更新:

apt update
apt dist-upgrade

这确保了现有 Proxmox VE 8.4 (Bookworm) 仓库中的所有软件包都已完全更新。在开始升级之前保持系统更新有助于避免在过渡到 Proxmox VE 9 (Trixie) 期间出现依赖关系或版本冲突。

pveversion

此时,我们的节点正在运行适用于 Proxmox 8 的最新内核和软件包版本,确认系统已准备好进入存储库更新阶段。

更新 Proxmox VE 9(Trixie)的存储库

在系统完全更新到 Proxmox VE 8 (Bookworm) 后,下一步是更新所有 Debian 和 Proxmox 仓库条目,以引用 Trixie 版本。此更改可确保软件包管理器在执行升级时从正确的源提取更新。

我们使用以下命令自动将系统存储库文件中的每个 bookworm 实例替换为 trixie:

sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/pve-enterprise.list

运行这些命令后,所有存储库都指向新的 Debian 13(Trixie)基础和匹配的 Proxmox VE 9 存储库。

添加 Proxmox VE 9 软件包存储库

更新 Debian 版本参考后,下一步是以新的 deb822 格式添加 Proxmox VE 9 软件包存储库。这可确保系统检索到基于 Trixie 的 Proxmox VE 9 版本的正确软件包。

如果您正在使用企业存储库,则可以添加 Proxmox VE 9 企业版 通过创建以下文件来存储库:

cat > /etc/apt/sources.list.d/pve-enterprise.sources << EOF
Types: deb
URIs: https://enterprise.proxmox.com/debian/pve
Suites: trixie
Components: pve-enterprise
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF

对于使用社区或 无需订阅 存储库,以下命令添加匹配的条目:

cat > /etc/apt/sources.list.d/proxmox.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF

在我们的设置中,我们添加了企业存储库和非订阅存储库,以支持跨不同环境的测试和更新的灵活性。

更新 Ceph 软件包存储库

随着主 Proxmox 存储库的更新,下一步是为 Proxmox VE 9 配置 Ceph 包存储库。

如果你正在使用 企业版 Ceph 存储库,创建或更新以下文件:

cat > /etc/apt/sources.list.d/ceph.sources << EOF
Types: deb
URIs: https://enterprise.proxmox.com/debian/ceph-squid
Suites: trixie
Components: enterprise
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF

对于使用 无需订阅 Ceph 存储库,请改用以下命令:

cat > /etc/apt/sources.list.d/ceph.sources << EOF
Types: deb
URIs: http://download.proxmox.com/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF

所有存储库均已配置为 Debian 13(Trixie),系统现已为到 Proxmox VE 9 的就地升级过程做好充分准备。

开始升级

更新存储库并验证配置后,您现在可以开始升级过程。建议从 Proxmox 主机 shell 运行以下命令。第一步是刷新软件包索引并将系统升级到新版本:

apt update
apt dist-upgrade

下面的屏幕截图显示“apt dist-upgrade”命令执行系统更新并使用“Y”确认安装。

在此过程中,系统将提示您确认配置文件更改或服务重启。在大多数情况下,保留现有配置是最安全的选择,除非 Proxmox 文档另有说明。

升级成功完成后,我们建议重新启动节点以加载更新的内核和服务。

验证升级

升级过程成功完成后,最后一步是验证系统现在是否在新的 Debian 13(Trixie)基础上运行 Proxmox VE 9。

系统重启后,我们使用以下命令检查 Proxmox 和内核版本来确认升级:

pveversion

从 Proxmox 网络界面,节点 > 摘要下的版本号现在应该显示 Proxmox VE 9,表明环境已完全升级。

此时,我们的节点在 Proxmox VE 9 上干净地运行,所有虚拟机、容器和配置都保留了以前的版本。

验证新的 Web 界面

在通过命令行确认升级后,我们还验证了 Proxmox VE 9 的 Web 界面。此版本中一个值得注意的更新是重新设计的、适合移动设备的登录屏幕,以及改进的跨设备响应能力。

如图所示,Proxmox VE 9 Web UI 现在可以无缝适配移动浏览器,让您更轻松地直接从手机或平板电脑监控、管理和执行基本管理任务。更简洁的布局、简化的控件和现代的风格体现了 Proxmox 对移动管理员的可访问性和可用性的持续关注。

结语

从 Proxmox VE 8 升级到 Proxmox VE 9,只要在每个阶段做好充分的准备和验证,就能顺利完成。在本教程中,我们升级了长期运行的 Proxmox 社区服务器,许多 StorageReview 的粉丝都使用它进行测试和协作。

本次升级展示了如何通过遵循官方文档、主动处理警告并验证每个步骤,实现就地升级。无论是管理实验室环境还是生产集群,采取谨慎、有条理的方法都能确保可靠地过渡到最新版本的 Proxmox VE。

Proxmox 下载

参与 StorageReview

资讯订阅 | YouTube | 播客 iTunes/Spotify | Instagram | Twitter(现为X) | TikTok | RSS订阅

迪伦·多尔蒂

K-12 网络管理员,精通 Cisco 网络、IP 安全和 NAC 解决方案。UniFi 爱好者和家庭实验室人员,负责测试和审查网络和安全产品。