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-lvmswap空间到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

把所有可修复的内容都修复,包括FAILURESWARNINGS