Installing Proxmox (Pxvirt) - sullivaneg/Raspberry-Pi-Proxmox-Lab GitHub Wiki
Overview
Proxmox natively isn't compatible with ARM infrastructure, so we're using a ported version by Jiangcuo: pxvirt. Since we're using Lite we can just install Proxmox right over the Raspberry Pi OS.
Installing Proxmox
sudo curl -L https://mirrors.lierfang.com/pxcloud/lierfang.gpg -o /usr/share/keyrings/lierfang.gpgecho "deb [arch=arm64 signed-by=/usr/share/keyrings/lierfang.gpg] https://mirrors.lierfang.com/pxcloud/pxvirt bookworm main" | sudo tee /etc/apt/sources.list.d/pxvirt.list deb [arch=arm64 signed by=/usr/share/keyrings/lierfang.gpg] https://mirrors.lierfang.com/pxcloud/pxvirt bookworm mainsudo apt updatesudo apt install --allow-downgrades -y ifupdown2 pxvirt pve-manager=8.3.5-1+port2 qemu-server=8.3.8+port5 postfix open-iscsi
- **Errors: /etc/pve/local/pve-ssl.key: failed> /etc/pve/local/pve-ssl.key: failed>
Troubleshooting key failure
pvecm updatecerts -f
- Check connectivity
ping 1.1.1.1-> Successfulsystemctl restart pve-cluster
systemctl status pve-cluster.service
journalctl -xeu pve-cluster.service
- Failed to start pve-cluster.service
cat /etc/hosts- Tried manually adding IP and hostname to /etc/hosts
systemctl restart pve-clustersystemctl status pve-cluster.service
- Tried to access from browser
https//<192.168.x.x:8006-> Not loading
Troubleshooting web interface not loading
ss -tulpn | grep 8006
sudo iptables -L -n | grep 8006-> Output: Nonesudo iptables -A INPUT -p tcp --dport 8006 -j ACCEPTsudo iptables -L -n | grep 8006
systemctl status pveproxy
mv /etc/pve/local/pve-ssl.key /etc/pve/local/pve-ssl.key-bak-> Output:mv: cannot stat '/etc/pve/local/pve-ssl.key': No such file or directorypvecm updatecerts -f
- Stop all the Prox services:
systemctl stop pve-cluster->systemctl stop corosync->systemctl stop pvedaemon->systemctl stop pveproxy->systemctl stop pvestatd - I only started these two Prox services, which I think was a mistake on my part:
systemctl start pve-cluster->systemctl start corosync pvecm updatecerts -f-> Failedls -ld /etc/pve-> Output: drwxr-xr-x 2 root www-data 0 Dec 31 1969 /etc/pvels -ld /var/lib/pve-cluster-> drwxr-xr-x 2 root root 4096 Nov 20 00:56 /var/lib/pve-clustersudo systemctl stop pve-clustermount | grep pve-> Output: Nonesudo chown root:root /etc/pvesudo chmod 755 /etc/pvesudo chown root:www-data /var/lib/pve-clustersudo chmod 700 /var/lib/pve-clustersudo systemctl start pve-clustersudo systemctl restart pvedaemonsudo systemctl restart pveproxymount | grep pve-> Output: /dev/fuse on /etc/pve type fuse (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other)sudo systemctl stop pve-clustersudo mv /var/lib/pve-cluster/config.db /var/lib/pve-cluster/config.db.baksudo systemctl start pve-clustersudo pvecm updatecerts -f
sudo systemctl restart pveproxy