Ich habe die Virtualisierungsplattform Proxmox ausprobiert. Kurz gesagt: Sie gefällt mir. Die Installation und die ersten Schritte sind extrem einfach. Ich konnte in kürzester Zeit sowohl VMs als auch LXC Container einrichten. Besonders die mit wenigen Klicks einsatzbereiten Vorlagen für die performanten LXC-Container gefallen mir.

Proxmox Virtualisierungsplattform

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 qemu
linux ~ # rc-update add qemu-binfmt
linux ~ # groupadd proxmox
linux ~ # useradd -g proxmox -G kvm proxmox

Installation 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.iso
proxmox@linux ~ $ qemu-img create -f raw "./proxmox2-disc.raw" 100G
proxmox@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

Dazu habe ich ein SSH-Schlüsselpaar ohne Passwort angelegt und innerhalb der Proxmox-VM in der Datei /root/.ssh/authorized_keys den Schlüssel mit dem Shutdown-Commando verknüpft:

command="/usr/sbin/shutdown -h now",restrict ssh-ed25519 AA........