作者:田逸(formyz)
2023年11月31日,Proxmox 官方正式发布Proxmox Backup Server 3.1版本。现在我负责管理的Proxmox Backup Server(以下简称PBS)版本号为2.3,打算将部分PBS升级到PBS 3.1,体验一下新版本的新特性。
PBS 2.3要升级到PBS 3.1 ,至少需要满足两个前提条件:PBS版本升级的2.4和操作系统Debian 11(Bullseye)升级到Debian 12(Bookworm)。
升级PBS 2.3到PBS 2.4
在目标系统Debian 11的目录”/etc/apt/source.list.d/” 下创建文件pbs.list,在此文件添加如下两个文本行:
deb http://download.proxmox.com/debian/pbs bullseye pbs-no-subscription deb http://security.debian.org/debian-security bullseye-security main contrib |
如果嫌弃访问国外的网站速度慢,没有耐心,也可以用国内的软件仓库,添加的文本行为“deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/pbs bookworm pbs-no-subscription”。保存修改,然后执行命令“apt update && apt dist-upgrade”进行更新。如果执行一切顺利,再用命令“proxmox-backup-manager versions”验证升级是否正确有效,如下图所示。
升级Debian 11到Debian 12
更改Debian软件仓库。登录Debian系统,用编辑器或者工具“sed”将“bullseye”替换成“bookworm”,我这里用指令“sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list”。
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
继续执行指令“apt update” 与“apt list --upgradeable”更新仓库及查看大概有哪些软件包被更新。
apt update
apt list --upgradeable
再执行命令“apt full-upgrade”进行操作系统Debian 11的完整升级。在升级到Debian 12的过程中,有一些交互操作,比如设置“issue”等(如下图所示),按提示操作即可,不再一一介绍。
apt full-upgrade
升级操作正常完成以后,重启操作系统,然后执行命令“more /etc/os-release”查看系统版本号,如下图所示。
more /etc/os-release
操作系统的名称已经从“bullseye”更新成“bookworm”,正是我们所期望的。再验证系统内核是否已经更新,执行命令“uname -anr”,发现内核还是“5.15.74-1”(如下图所示),不满足PBS升级条件。
uname -anr
不要慌,既然没有这个内核,手动执行命令” apt-get install linux-image-amd64”安装一下。如果安装过程没有错误,接着执行命令“update-grub”,再次重启Debian操作系统,执行命令“uname -anr”验证内核版本(如下图所示),果然是新的版本“6.1”。
apt-get install linux-image-amd64
update-grub
正式升级PBS 2.4到PBS 3.1
在准备好新的操作系统及PBS 2.4以后,再次修改“/etc/apt/source.list.d/pbs.list”文件,将“bullseye”替换成“bookworm”,保存修改然后执行命令“apt update && apt dist-upgrade”进行版本升级。升级成功后,刷新PBS Web管理后台页面,查看版本标识,应该是3.1的版本号了,如下图所示。
apt update && apt dist-upgrade
如果不考虑系统的稳定性和性能,可以直接在Debian 11 下升级PBS 2.3到PBS 3.1,但有可能存在风险,不建议在生产环境下尝试,否则责任自负。
PBS客户端是否升级
PBS客户端(通常情况下是Proxmox VE)升级为可选项。老版本的PBS客户端(PBS 2),也是可以很好的连接到PBS 3.1进行数据备份和恢复,是否升级,由系统管理员自行决定。