Proxmox VE 版本降级
PVE支持无损降级
只能降级小版本,如7.3降级到7.2。
不能降级大版本,比如从7降级到6,如果要大版本降级需要降级系统,这很麻烦,也不推荐。
认识PVE的版本
pve的版本是根据pve-manger的版本号确定的,执行命令pveversion
root@pve3:~# pveversion
pve-manager/7.3-6/723bb6ec (running kernel: 6.2.0-rc6)
可以看到输出就是pve-manger的版本。
确定PVE要降级的原因
了解你为什么要降级,要降级到哪个版本。
比如在PVE-7.3中,对cloud-init进行了修改,如果要用cloud-base,就要降级到PVE7.2或者PVE7.1。
PVE的版本软件包对应关系
PVE的版本是和pve-manger的版本对应的。不是和其他的软件包对应的,比如qemu-server
root@pve3:~# pveversion --verbose |grep -E "pve-manager|qemu-server"
pve-manager: 7.3-6 (running version: 7.3-6/723bb6ec)
qemu-server: 7.3-3
所以要确定降级哪个软件包,要降级到哪个版本。
降级方法
如果是单纯就想要一个数字的降级,那么添加PVE的非订阅源。然后使用apt policy 软件包来获得软件版本
root@pve:~# apt policy pve-manager
pve-manager:
Installed: 7.3-3
Candidate: 7.3-6
Version table:
7.3-6 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.3-4 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
*** 7.3-3 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
100 /var/lib/dpkg/status
7.2-15 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-14 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-13 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-11 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-7 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-6 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-5 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-4 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.2-3 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.1-13 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.1-12 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.1-11 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.1-10 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
7.1-9 500
500 http://download.proxmox.com/debian/pve bullseye/pve-no-subscription amd64 Packages
比如要降级到7.2-15这个版本
apt install pve-manager=7.2-15
这样就可以降级,
多个软件包一起降级。
确定好软件包版本,像上接所说,apt install +软件包名=版本号就ok
如pve-manager
降级到7.2-3,qemu-server
降级到7.2-2
apt install pve-manager=7.2-3 qemu-server=7.2-2
依赖问题
如果从7.3 降级到7.2,就像上面的命令,此时就会出现依赖问题。
这是因为每个版本都有其他软件包的依赖。要批量降级,就要一起解决依赖问题。出现上面的问题,就需要把依赖包统一降级。
最简单的方法,就是使用iso来降级。
这个建议查看PVE的iso目录中的dists/bullseye/pve/binary-amd64
软件包版本,或者直接dpkg -i 这个目录下的所有包。
当然会出现依赖问题。
这时,使用命令 dpkg --configure -a查看安装失败的软件,一般是缺少依赖。
这时使用apt修复依赖就行apt install -f --no-upgrade
,注意,这里需要添加不要升级,否则apt他又给你升级到最新版本。下图就是通过pve的iso降级到7.1-7。
小白就不要尝试了!
由于每个版本的qemu不一样,所以需要指定的机型版本太高,会启动不了,需要改下配置文件,将机型设置为当前机型。
作者:佛西
链接:https://foxi.buduanwang.vip/virtualization/pve/2709.html/
文章版权归作者所有,未经允许请勿转载
如需获得支持,请点击网页右上角
xiaoliucool
佛西@xiaoliucool