FreeBSD-Grundkurs 031: Virtualisierung mit bhyve und vm-bhyve

Wer mit FreeBSD Virtualisierung durchführen möchte, hat mehrere Möglichkeiten: Jails, VirtualBox und QEmu. Mit bhyve bietet FreeBSD aber ein eigenes Virtualisierungsprogramm an, welches sehr einfach mit vm-byhve zu benutzen ist. Wie das geht, zeigt dieses Video.

Virtualisierung mit bhyve und vm-bhyve
Virtualisierung mit bhyve und vm-bhyve

In diesem Beispiel zeige ich, wie man vm-byhve und grub2-bhyve installiert, konfiguriert und ein Debian darin installiert.

Virtualisiertes Debian unter bhyve
Virtualisiertes Debian unter bhyve

Hier einige Kommandos:

# SSH-Verbindung, falls nötig, zum Host aufbauen und darauf achten, dass Escape-Sequenzen von SSH ignoriert werden, da diese sonst nicht an die Console von bhyve geschickt werden können (cu)
ssh -e none $servername

# Installation der benötigten Pakete
pkg install vm-bhyve grub2-bhyve

# ZFS-Dataset erstellen
zfs create storage/bhyve

# /etc/rc.conf bearbeiten
sysrc vm_enable="YES"
sysrc vm_dir="zfs:server/bhyve"

# vm-byhve initialisieren
vm init

# Template kopieren und bearbeiten
cp /usr/local/share/examples/vm-bhyve/debian.conf /server/bhyve/.templates/mydebian.conf

# Switch erstellen und Netzwerk-Interface hinzufügen
vm switch create public
vm switch add public bge0

# ISO-Datei für die Installation von Debian herunterladen
vm iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.5.0-amd64-netinst.iso

# Virtuelle Maschine erstellen, Festplattengröße auf 16GB setzen
vm create -t mydebian -s 16g mydebian

# Virtuelle Maschine installieren
vm install -f mydebian debian-11.5.0-amd64-netinst.iso

# Virtuelle Maschinen auflisten (inkl. Status)
vm list

# Vorhandene ISO-Dateien ansehen
vm iso

# Automatischer Start der virtuellen Maschinen
vm_list="vm1 vm2"
vm_delay="5"

Hier geht es zum Video.

Neues YouTube-Video – FreeBSD-Grundkurs 005: VirtualBox einrichten

Wir werden FreeBSD in einer virtuellen Maschine installieren. Ich habe mir überlegt, dass wir VirtualBox dafür benutzen, da das Programm für etliche Plattformen (Windows, macOS, Linux, FreeBSD) existiert und wir somit eine gemeinsame Basis haben.

FreeBSD-Grundkurs: VirtualBox für FreeBSD einrichten
FreeBSD-Grundkurs: VirtualBox für FreeBSD einrichten

In diesem Video richten wir VirtualBox für FreeBSD ein.

Hier geht es zum Video.

KooKooK 0007: Jail auf FreeBSD erstellen, starten und einrichten

Da die Serverkomponente unseres Projekts tatsächlich auf einem Server laufen soll und wir auch noch einen Datenbankserver brauchen, richte ich in diesem Video ein Jail auf FreeBSD dafür ein.

KooKooK 0007: Jail auf FreeBSD erstellen, starten und einrichten
KooKooK 0007: Jail auf FreeBSD erstellen, starten und einrichten

Hier geht es zum Video.

Hier geht es zur Playlist.

Hier geht es zur Website.

Hier geht es zum GitHub-Repository.

Hier geht es zum Redmine-Projekt.