修改PVE容器CT镜像源
原文参照
http://mirrors.ustc.edu.cn/help/proxmox.html
CT Templates
另外,如果你需要使用 Proxmox 网页端下载 CT Templates,可以替换 CT Templates 的源为 http://mirrors.ustc.edu.cn。
具体方法:将 /usr/share/perl5/PVE/APLInfo.pm 文件中默认的源地址 http://download.proxmox.com 替换为 https://mirrors.ustc.edu.cn/proxmox 即可。
可以使用如下命令:
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
针对 /usr/share/perl5/PVE/APLInfo.pm 文件的修改,执行systemctl restart pvedaemon 以生效
CT无法启动
在第一次启动CT时,我遇到了无法启动问题,报错信息为WARN: old systemd (< v232) detected, container won't run in a pure cgroupv2 environment! Please see documentation -> container -> cgroup version. TASK WARNINGS: 1,翻阅PVE官方文档未找到想要答案,只注意到这个错误应该与systemd有关,但我的主机systemd版本为247,不应该版本过低。
最后运行apt list --upgradable时发现systemd可以从247.3-7+deb11u4升级到247.3-7+1-pmx11u1,后者来源于promox源,前者来源与debian源,意识到可能是debian源的systemd不支持CT所需要的特性,于是apt upgrade and reboot,重启后CT启动成功。
PVE更新系统
apt updgrade过后再次apt upgrade ,发现有3个包显示kept backed,虽然可以正常使用,但逼死强迫症。通过PVE论坛帖子发现,我的更新方式有问题。
一般debian的服务器为了稳定都选择使用apt updgrade来更新系统,但是PVE需要使用apt dist-upgrade,apt updgrade会破坏PVE依赖。PVE的web面板里面的更新按钮就是使用apt dist-upgrade,PVE官方手册也推荐它。