PVE 6.1.3 升级 7.0 记录
参考文档:
一:升级到6.4.x
之前一直用的6.1.3
,那首要任务是升级到6.4.x
不过升级的过程也是困难重重
1.1:更换软件源
参考文档:Package Repositories – Proxmox VE
在执行更新时,出现未认证的错误提示,这是因为在文件/etc/apt/sources.list.d/pve-enterprise.list
中默认使用了企业版软件源,此处需要更换为免费版软件源
#企业源 #deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise #非订阅源 deb http://download.proxmox.com/debian/pve buster pve-no-subscription
1.2:生成公钥
以为换了源就万事大吉?结果又出现the following signatures couldn’t be verified because the public key is not available
看意思是公钥失效/不存在,正好找到一个类似问题,参照问答中的方式,重建公钥
参考链接:[SOLVED] – Public key not available when using apt update | Proxmox Support Forum
#安装 wget https://enterprise.proxmox.com/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg #验证 sha512sum -c <(echo "7fb03ec8a1675723d2853b84aa4fdb49a46a3bb72b9951361488bfd19b29aab0a789a4f8c7406e71a69aabbc727c936d3549731c4659ffa1a08f44db8fdcebfa /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg")
可惜,还是同样报错···这时又找到另一个文章:
Fix apt-get update “the following signatures couldn’t be verified because the public key is not available”
# XXXXXX 是错误提示中的公钥 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXX
具体方法、原因没来得及考究,不过问题算是解决了···
1.3:扩容root
以为万事大吉,但是更新过程却提示失败,在确认root
剩余空间只有几百兆时,觉得这就是问题所在了
用指令lvresize
实现扩容
参考相关提问:pve-root directory runs out of space: Why and What should I do?
合并local-lvm
、swap
空间到pve/root
# 移除绑定,不影响数据 pvesm remove local-lvm # 删除空间,会清除内容 lvremove /dev/pve/data # 可选: 删除缓存空间,对于安装在低速介质的系统可能会影响速度 #lvremove /dev/pve/swap # 移除启动加载 #sed -i '/ swap /d' /etc/fstab # 增加空闲空间到 root lvresize -l +100%FREE --resizefs /dev/pve/root
在这之后,终于可以顺畅地更新了
二:更新准备
执行官方检测工具,检测升级环境
pve6to7 --full
把所有可修复的内容都修复,包括FAILURES
、WARNINGS
项