修改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官方手册也推荐它。