arm的pve还是太小众 。搞了个e20c来玩pve,安装好了遇到了问题,在gemini的帮助下解决了
基本信息
硬件
radxa e20c 4g+32g
系统
armbian
Armbian_25.11.0_rockchip_e20c_bookworm_5.10.160_server_2025.08.11
(由于该项目几乎每周都会编译新的固件,链接会失效,就不挂链接了)
内核
然后我使用命令更新内核到6.1
1 | armbian-update -k 6.1.115 |
注意,内核也有可能因为更新的原因而删除旧的内核,可以去以下链接查看
https://github.com/ophub/kernel/releases/
e20c的目前支持的内核版本
https://github.com/ophub/kernel/releases/tag/kernel_rk35xx
其它
在安装pve之前,我执行了armbian-upgrade
把软件都更新到了最新版本
安装
注意1,armbian13 (trixie) 目前(2025-08-17)是不支持安装pve9的。尽管文档中写的支持
注意2,以前可以使用
armbian-software
直接选308
安装pve,现在也不行了。直接表现为里面那个仓库都404了
项目地址
https://github.com/jiangcuo/pxvirt
中文文档:
https://docs.pxvirt.lierfang.com/zh/installfromdebian.html
就几句命令就安装好了
发现问题
注意,我解决了问题以后,没能复现问题,但在解决之前是100%复现了问题的,估计是刷机没有清理的问题。。。
安装完成后,能看到版本 pveversion
1 | pve-manager/8.4.10/01d2d7dd794a93d5 (running kernel: 6.1.115-rk35xx-ophub) |
端口也能正常监听,但是不能访问
root@pxvirt:~# netstat -ano | grep 8006
1 | tcp6 0 0 :::8006 :::* LISTEN off (0.00/0/0) |
问了gemini,让按步骤排除问题
1
1 | systemctl status pveproxy pvedaemon |
21
2systemctl status pve-firewall
pve-firewall status
3
检查证书问题
开始检查
我第一步就检查出了问题
1 | systemctl status pveproxy pvedaemon |
以下输出
1 |
|
注意到这句,说明是证书问题
1 | /etc/pve/local/pve-ssl.pem: failed to use local certificate chain (cert_file or cert) at /usr/share/perl5/PVE/APIServer/AnyEvent.pm line 2088. |
然后我输入 pvecm updatecerts
命令更新证书,但更新失败
1 | Could not read private key from /etc/pve/priv/pve-root-ca.key |
然后,我发现 /etc/pve/priv/pve-root-ca.key
和 /etc/pve/pve-root-ca.pem
文件的内容是空的
1 | systemctl stop pvedaemon |
然后我执行了
1 | ssh-keygen |
再执行了这个 pvecm updatecerts --forse
附上所有安装命令
第一次连ssh
1 | armbian-update -k 6.1.115 |
第二次连ssh
1 |
|
第三次连ssh
注意,由于由dhcp改成了静态ip,可能要设置dns,否则可能同有网
可以用以下命令试试
1 | ping 8.8.8.8 |
如果能ping 但不能curl 就是dns问题,使用以下命令设置
1 | echo "nameserver 8.8.8.8" > /etc/resolv.conf |
1 | apt update |