{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreiaztah4ettkvusvpiut5rvllkf66ykpsxmjo7z2tozt7lnysvcw7i",
"uri": "at://did:plc:nkxz2ojdvmieg2nhphvputvp/app.bsky.feed.post/3mmohpwzrlyr2"
},
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreif3kqsymlqltm4azjiar6vdhnuki466u7iy3rlobvbd6szkuil23i"
},
"mimeType": "image/png",
"size": 605994
},
"description": "FreeBSD bringt seit 10.0 einen eigenen Typ-2-Hypervisor mit, bhyve. Mit vm-bhyve laeuft eine Windows-VM in wenigen Minuten: UEFI-Boot, virtio-net, VNC. Plus Hinweise zu virtio-Treibern, die in der VM aktiv sein wollen, und ZFS-Snapshots vor der Erstinstallation.",
"path": "/2018/06/20/der-typ-2-hypervisor-bhyve-von-freebsd/",
"publishedAt": "2026-05-25T12:21:33.000Z",
"site": "https://www.kernel-error.de",
"tags": [
"FreeBSD",
"Networking",
"SelfHosted",
"Sysadmin",
"Windows",
"ZFS",
"vm-bhyve",
"vm-bhyve Wiki",
"Einfach melden."
],
"textContent": "FreeBSD bringt seit Version 10.0 einen eigenen Typ-2-Hypervisor mit: **bhyve**. Für den täglichen Umgang empfiehlt sich vm-bhyve als Verwaltungstool, damit lässt sich eine Windows-VM in wenigen Minuten einrichten, ohne sich mit den bhyve-Basistools herumschlagen zu müssen.\n\n### vm-bhyve installieren und einrichten\n\n\n # Installation\n pkg install vm-bhyve grub2-bhyve uefi-edk2-bhyve\n\n # ZFS-Dataset für VMs anlegen\n zfs create pool/vm\n\n # Autostart aktivieren\n sysrc vm_enable=\"YES\"\n sysrc vm_dir=\"zfs:pool/vm\"\n\n # Initialisieren und Templates kopieren\n vm init\n cp /usr/local/share/examples/vm-bhyve/* /pool/vm/.templates/\n\n # Netzwerk-Switch erstellen und physisches Interface anhängen\n vm switch create public\n vm switch add public em0\n\n### Windows-VM erstellen\n\nISO-Dateien importieren, die Windows-ISO und die virtio-Treiber für die Netzwerkkarte:\n\n\n # Windows-ISO importieren\n vm iso /home/kernel/Download/win10.iso\n\n # virtio-net Treiber (für die Netzwerkkarte in der VM)\n fetch https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso\n vm iso /home/kernel/Download/virtio-win.iso\n\nVM aus dem mitgelieferten Windows-Template erstellen:\n\n\n vm create -t windows -s 200G win10\n\n### VM-Konfiguration anpassen\n\nDas Windows-Template kommt mit 2 CPUs und 2 GB RAM. Für eine brauchbare Windows-VM besser anpassen:\n\n\n vm configure win10\n\n\n uefi=\"yes\"\n cpu=4\n memory=8G\n graphics=\"yes\"\n graphics_port=\"5999\"\n graphics_listen=\"127.0.0.1\"\n graphics_res=\"1280x1024\"\n graphics_wait=\"auto\"\n xhci_mouse=\"yes\"\n network0_type=\"virtio-net\"\n network0_switch=\"public\"\n disk0_type=\"ahci-hd\"\n disk0_name=\"disk0.img\"\n\nDie wichtigsten Optionen: `graphics=\"yes\"` aktiviert einen VNC-Server für die Grafikausgabe, `xhci_mouse=\"yes\"` sorgt für eine brauchbare Maus in der VM, `network0_type=\"virtio-net\"` nutzt den schnelleren paravirtualisierten Netzwerktreiber statt einer emulierten Karte.\n\n### Installation und Zugriff\n\n\n # VM starten und ISO einlegen\n vm install win10 win10.iso\n\nDann mit einem VNC-Viewer auf `127.0.0.1:5999` verbinden und Windows installieren. Nach der Installation die virtio-Treiber-ISO einlegen (`vm install win10 virtio-win.iso`) und Windows die Netzwerktreiber dort suchen lassen.\n\nFür den täglichen Zugriff RDP in der VM aktivieren, dann braucht man den VNC-Viewer nur noch für die Ersteinrichtung.\n\n### VM verwalten\n\n\n # Laufende VMs anzeigen\n vm list\n NAME DATASTORE LOADER CPU MEMORY VNC AUTOSTART STATE\n win10 default uefi 4 8G , No Running (10638)\n\n # VM stoppen / starten\n vm stop win10\n vm start win10\n\n # Snapshot erstellen (ZFS-Snapshot der VM-Disk)\n vm snapshot win10\n\nDetails und weitere Optionen im vm-bhyve Wiki. Fragen? Einfach melden.",
"title": "bhyve und vm-bhyve: Windows-VM auf FreeBSD einrichten"
}