ich dachte, es könnte evtl. den einen oder anderen Interessieren:
Normalerweise habe ich zum Entwickeln/Testen VM auf meinem Debian Server @home mit KVM virtualisiert.
Klappt auch einwandfrei, aber ich bin ja neugierig.
VirtualBox bietet die Möglichkeit auf allen gängigen Systemen VM aufzusetzen.
Leider war bis dato die Performance nicht wirklich berauschend. Aber seit Version 7 (BETA!) nutzt VBox den nativen Hypervisor von macOS.
Ich habe die Beta 1 getestet, lief halbwegs, aber nach einem Neustart schmierte die Kiste ab, fehlende Berechtigungen für Sound.
Ich habe zum Testen ein KDE Neon genommen.
Mit der Beta 2 sieht es leider immer noch so aus, aber wenn man das Sound Device deaktiviert läuft der Desktop problemlos.
Bei Debian musste ich das nicht, aber das greift auch gar nicht auf Sound zu
Und man kann dann auch problemlos ein minimales Debian aufsetzen und KeyHelp installieren.
Das ist straight forward, Anleitungen gibt es zu Hauf.
Ich wollte aber gerne, dass die vm direkt nach dem Login zur Verfügung steht, und auch das geht.
So sieht die GUI von VBox aktuell aus:
Um die VM automatisch starten zu können kann man launchd nutzen, ein wenig zu vergleichen mit systemd aus der Linux Welt.
Verfügbare vm anzeigen lassen:
Code: Select all
% VBoxManage list vms
"KDE Neon" {40941856-947c-4c79-88e8-9ecc01af76dc}
"Debian-KeyHelp" {a7e31b08-0fdf-42ce-b964-0b50254dc18f}
org.virtualbox.launch.debian-bullseye.plist
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.virtualbox.launch.Debian-Keyhelp</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/VirtualBox.app/Contents/MacOS/VBoxManage</string>
<string>startvm</string>
<string>Debian-KeyHelp</string>
<string>--type</string>
<string>headless</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
Im Verzeichnis ~/Library/LaunchAgents (oder mit Pfadangabe) testen:
Code: Select all
launchctl load org.virtualbox.launch.debian-bullseye.plist
Code: Select all
% ping keyhelp
PING keyhelp.xxx.24unix.net (192.168.99.66): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
64 bytes from 192.168.99.66: icmp_seq=2 ttl=64 time=2106.492 ms
64 bytes from 192.168.99.66: icmp_seq=5 ttl=64 time=0.595 ms
64 bytes from 192.168.99.66: icmp_seq=6 ttl=64 time=0.677 ms
64 bytes from 192.168.99.66: icmp_seq=7 ttl=64 time=0.525 ms
64 bytes from 192.168.99.66: icmp_seq=8 ttl=64 time=0.456 ms
Übrigens habe ich KeyHelp aufgesetzt, und dann "einfach" das Backup von einer anderen VM importiert.
Schöner Mist. Passworte passten nicht mehr, weil die /etc/keyhelp/config.json überschrieben wurde.
fstab war auch Grütze, also bootete die Kiste dann nicht mehr.
OK, kein Weltuntergang, nach 10 Minuten war es repariert, aber für jemanden der nicht so viel Erfahrung mit Linux hat wäre sicher eine Neuinstallation angesagt gewesen.