现在手里有一个版本号为pbs1.0-1的系统,鉴于pbs2.0发布已经有一段时间了,于是就打算将其进行升级。
升级前的准备工作
准备工作主要有两步:备份重要数据及设置好升级源。
备份重要数据
PBS的重要配置文件位于目录/etc/proxmox-backup,其下包含配置文件、验证信息等,升级前最好对其进行备份,以防不测。
官方文档给出一条不太常用的打包备份指令,其内容如下:
tar czf "pbs1-etc-backup-$(date -I).tar.gz" -C "/etc" "proxmox-backup"
选项“-C”指进入目录”/etc”,对其子目录proxmox-buckup进行打包压缩,看起来有点别扭,还不如我这个直观。
tar czvf /root/"pbs1-etc-backup-$(date -I).tar.gz" /etc/proxmox-backup/
设置apt升级源
未进行升级前,先看看apt源是什么一个情况?打开文件/etc/apt/source.list,其内容如下:
deb http://ftp.debian.org/debian buster main contrib
deb http://ftp.debian.org/debian buster-updates main contrib
# security updates
deb http://security.debian.org buster/updates main contrib
从以上内容可知,PBS1.X版本是基于Debian Buster发行版,而PBS2.X则是基于Debian Bullseye,因此,需要对文件/etc/apt/source.list文件进行更新,把buster替换成Bullseye。可以用vi编辑器进行修改,以可以用sed指令在命令行进行替换。
sed -i 's/buster\/updates/bullseye-security/g;s/buster/bullseye/g' /etc/apt/sources.list
正式执行系统更新
在确保欲升级的PBS系统可以无障碍的访问互联网,并且域名解析不存在任何障碍,甚至可以顺手ping 主机ftp.debian.org。
执行指令停止下列两个服务。
systemctl stop proxmox-backup-proxy.service proxmox-backup.service
开始更新。
apt-get update
apt-get dist-upgrade
更新的包很多,为可靠起见,可以先执行screen,然后再“apt-get dist-upgrade”,避免shell因网络问题而中断升级。
键盘布局,选默认的英语。
确认对/etc/issue进行修改。输入字母”Y”,大小写均可。
重启某些服务,不在询问,选“Yes”。
屏幕不断滚动,经过漫长地等待(时间跟自己的硬件配置、网络关系极大),终于更新完毕。
重启之前,确认一下更新后的系统版本。
重启系统,刷新浏览器页面,升级成功!