将Proxmox VE (PVE) 8升级到9,并更换为国内源,能让你获得新版本特性的同时,享受更快的软件下载速度。整个流程主要分为准备工作、执行升级和更换国内源三个部分。
一、📋 升级前的准备工作
在开始升级前,做好以下准备至关重要,可以有效避免数据丢失和升级失败。
* 数据备份:务必备份你所有的虚拟机、容器以及重要的配置文件(如 /etc/pve 目录)。
备份 Debian 系统源列表:
cp /etc/apt/sources.list /etc/apt/sources.list.bak备份 PVE 企业版源列表(如果存在):
cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak* 确认当前版本:确保你的Proxmox VE已经升级到**8.4**的最新版本。你可以在Web界面的“节点” > “摘要”中查看,或使用命令 pveversion 确认。
* 使用官方检查工具:Proxmox官方提供了一个实用的检查脚本。在终端中运行:
pve8to9 --full这个脚本会系统性地检查你的环境是否存在已知的升级障碍,请根据它的提示逐一解决所有列出的错误,否则升级可能无法继续。
* 🔄 执行PVE 8到9的升级
完成准备并解决所有前置问题后,就可以开始升级了。
1. 更新现有系统:首先,确保PVE 8的所有软件包都是最新的。
apt update && apt dist-upgrade2. 修改软件源指向:将系统的软件源从Debian 12 (Bookworm) 更改为Debian 13 (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 # 如果此文件存在3. 配置PVE 9软件源:你需要为PVE 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二. 🆙执行系统升级
1.更新软件包列表并开始升级到PVE 9
apt update
apt dist-upgrade 这个过程会下载并安装大量软件包,需要一些时间。在升级过程中,如果遇到配置文件更新的提示,除非你做过自定义修改并且了解冲突内容,否则建议选择保留当前已安装的版本。2. 重启系统:升级完成后,必须重启主机以加载新的内核和所有服务。
reboot3. 验证升级:重启后,使用命令 pveversion 或在Web界面的“节点” > “摘要”中确认版本已变为Proxmox VE 9.0。
pveversion三、 🔧 更换为国内镜像源
为了获得更快的下载速度,你可以将默认的官方源替换为国内镜像源,例如中国科学技术大学(USTC)或清华(TUNA)。
方案一:中科大
1.Debian 源
sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list2.Ceph 源 (如使用)
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list3.LXC容器模板(CT Templates)下载源
sed -i.bak 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm方案二:清华
1.Debian 源
sed -i 's|^deb.*debian.org|deb https://mirrors.tuna.tsinghua.edu.cn/debian|g' /etc/apt/sources.list
sed -i 's|^deb.*security.debian.org|deb https://mirrors.tuna.tsinghua.edu.cn/debian-security|g' /etc/apt/sources.list2.Ceph 源 (如使用)
echo "deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/ceph-squid trixie no-subscription" > /etc/apt/sources.list.d/ceph.list完成上述源的替换后,请运行 apt update 刷新软件列表。
apt update执行后,需要重启pvedaemon服务使其生效:
systemctl restart pvedaemon四、💡 注意事项
* 关于内核:升级并重启后,请再次运行 uname -r 确认系统已引导至PVE 9的新内核。
* Web界面缓存:升级后访问Web界面,如果显示异常,请尝试按 Ctrl+F5 强制刷新浏览器缓存。
* 自定义配置:如果你有深度自定义的配置(如特定的内核参数、第三方模块),升级后可能需要重新检查并适配这些配置。
希望这份详细的教程能帮助你顺利升级!如果在升级过程中遇到具体问题,例如某个检查脚本报错不知如何解决,可以告诉我,我会尽力为你提供更进一步的指导。


评论区