{{ :freebsd.png?nolink&100 |}}
====== 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 ====
{{:freebsd:bhyve:bhyve-001.png?direct&200|}}
{{:freebsd:bhyve:bhyve-002.png?direct&200|}}
{{:freebsd:bhyve:bhyve-003.png?direct&200|}}
{{:freebsd:bhyve:bhyve-004.png?direct&200|}}
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 =====
{{:freebsd:bhyve:bhyve-100.png?direct&200|}}
{{:freebsd:bhyve:bhyve-101.png?direct&200|}}
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.
{{:freebsd:bhyve:bhyve-200.png?direct&200|}}
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.
{{:freebsd:bhyve:bhyve-300.png?direct&200|}}
{{:freebsd:bhyve:bhyve-301.png?direct&200|}}
cp /usr/local/share/examples/vm-bhyve/linux-zvol.conf /zroot/bhyve/.templates/deb13-zvol.conf
vim /zroot/bhyve/.templates/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"]
vm create -t deb13-zvol -s 32g -m 4g -c 4 deb13test
vm install -f deb13-zvol deb-13.3.0-amd64-netinst.iso
----