{{ :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 ----