Ein wenig komplizierter wurde die Angelegenheit, weil ich keinen freien dedizierten Server zur Verfügung hatte. Daher habe ich Proxmox selbst mit QEMU/KVM virtualisiert. Kleinere Probleme verursachte dabei der von QEMU bereitgestellte DHCP-Server in den LXC-Containern. Dort nutze ich jetzt statische Adressen. Aber echt verrückt, wie gut das funktioniert - trotz doppelter, verschachtelter Virtualisierung.
Installation QEMU in Gentoo
linux ~ # emerge qemulinux ~ # rc-update add qemu-binfmtlinux ~ # groupadd proxmoxlinux ~ # useradd -g proxmox -G kvm proxmoxInstallation PROXMOX
Wenn die Installation über die Konsole erfolgen soll, beim Booten der CD im GRUB die Option "Install Proxmox VE (Terminal UI, Serial Console)" auswählen.
proxmox@linux ~ $ wget https://enterprise.proxmox.com/iso/proxmox-ve_9.0-1.isoproxmox@linux ~ $ qemu-img create -f raw "./proxmox2-disc.raw" 100Gproxmox@linux ~ $ /usr/bin/qemu-system-x86_64 \
-enable-kvm \
-m 32G \
-smp 6,sockets=1,cores=6,threads=1 \
-cpu host,kvm=on,+x2apic,+hypervisor \
-boot d \
-cdrom /home/proxmox/proxmox-ve_9.0-1.iso \
-drive file=/home/proxmox/proxmox2-disc.raw,format=raw,if=virtio,cache=writeback,aio=threads \
-device virtio-net-pci,netdev=net0 \
-netdev user,id=net0,net=192.168.55.0/24,dhcpstart=192.168.55.100,dns=192.168.55.3,hostfwd=tcp:127.0.0.1:8006-192.168.55.100:8006,hostfwd=tcp:127.0.0.1:2222-192.168.55.100:22 \
-nographic
PROXMOX starten und beenden
Befehl analog zur Installation, mit "-boot c" anstatt "-boot d". Zugriff erfolgt dann über das Webinterface, welches ich auf den Port 127.0.0.1:8006 des QEMU-Hosts weitergeleitet habe. Auch den SSH-Port der Proxmox-VM habe ich an den QEMU-Host weitergeleitet, auf 127.0.0.1:2222.
Damit die Proxmox-VM beim Booten des Host-Systems startet, habe ich die Datei /etc/local.d/proxmox.start angelegt:
sudo -u proxmox /usr/bin/screen -S proxmox-console -d -m /home/proxmox/start.sh
Damit die Proxmox-VM beim Shutdown des Host-Systems sauber herunterfährt, habe ich die Datei /etc/local.d/proxmox.stop angelegt:
/usr/bin/ssh root@127.0.0.1 -p 2222 -i /root/.ssh/id_ed25519_proxmox_shutdown
echo "Waiting 30 seconds for proxmox shutdown"
sleep 30
command="/usr/sbin/shutdown -h now",restrict ssh-ed25519 AA........