Inhaltsverzeichnis
Installation & Einrichtung bhyve
Bei FreeBSD heißt die systemeigene Virtualisierung bhyve (gesprochen: [ˈbiːhaɪv], zu Deutsch Bienenstock). Frühere Schreibweise: BHyVe.
Nachfolgend die nötigen Installations- und Einrichtungsschritte.
Hypervisor
pkg install vm-bhyve grub2-bhyve
bhyve unterstützt von Haus aus die Nutzung von ZFS bzw. die dateigebundene Speicherung. Da das System auf einem ZFS-Pool installiert ist, bietet sich an, dies zu Nutzen.
In den Hinweisen werden die noch zu tätigenden Einrichtungsschritte angegeben:
vm_enable=„YES“vm_dir=„zfs:pool/dataset“vm init
Erstellung des ZFS-Datasets:
zfs create zroot/bhyve
Eintragungen in /etc/rc.conf:
sysrc vm_enable="YES" sysrc vm_dir="zfs:zroot/bhyve"
Zuletzt, die Grundbestückung des ZFS-Datasets:
vm init
Virtueller Switch
Eine Liste der virtuellen Switches erhält man mit:
vm switch list
Außerdem benötigen wir für die weitere Installation noch die Bezeichnung der Netzwerkkarte
ifconfig
Switch erstellen
vm switch create public
Danach den Switch mit der Netzwerkkarte verbinden, damit die VMs nach draußen kommen
vm switch add public alc0
OS-Images
bhyve lädt die ISO-Dateien selbst in die entsprechenden Verzeichnisse. Es muß nur der Link zur ISO entsprechend übergeben werden. Hier am Beispiel vom aktuellen Debian 13.
vm iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-13.3.0-amd64-netinst.iso
Eine Übersicht der zur Zeit installierten ISOs erhält man mit
vm iso
VM-Templates
Per Default sind noch keine VM-Templates vorinstalliert. Entsprechende Musterdateien liegen unter /usr/local/share/examples/vm-bhyve.
Zur Verwendung die Musterdatei in das Verzeichnis /zroot/bhyve/.templates kopieren und nach Gusto bearbeiten.
cp /usr/local/share/examples/vm-bhyve/linux-zvol.conf /zroot/bhyve/.templates/deb13-zvol.conf vim /zroot/bhyve/.templates/deb13-zvol.conf
- deb13-zvol.conf
# Uncomment to enable the graphical console #graphics="yes" #graphics_listen="127.0.0.1" #xhci_mouse="yes" loader="uefi" cpu="2" memory="2G" network0_type="virtio-net" network0_switch="public" disk0_type="virtio-blk" disk0_name="disk0" disk0_dev="sparse-zvol"
VM erstellen
create [-d datastore] [-t template] [-s size] [-m memory] [-c vCPUs] [-i vm-image] [-C -k pubkeys] [-n „netconfig“] <name>
vm create -t deb13-zvol -s 32g -m 4g -c 4 deb13test
vm install -f deb13-zvol deb-13.3.0-amd64-netinst.iso









