Skip to content

Unix & Linux

Beastie und Penguin. Ein Weblog für FreeBSD und Linux.

Menu
  • Startseite
  • FreeBSD
  • Linux
  • Windows
  • Anwendungen
  • Befehle
  • Shell
  • Web
  • Allgemein
  • Impressum
  • Meine 5 Unix-Regeln für das Leben!
Menu

Windows unter bhyve

Posted on 21. April 202421. April 2024 by Robert Friemer

Ja, wie die Zeit vergeht. Windows 11 steht schon an der Türe und will alle Nutzer in die Microsoft Cloud holen, und Windows 10 läuft noch immer unter bhyve. 🙂

Aber die Zeiten ändern sich und somit auch die Settings für die VMs. Tests von Anwendern haben gezeigt, dass folgende Einrichtung von FreeBSD und bhyve zu sehr schnellen Maschinen führt.

  • FreeBSD ist mit ZFS eingerichtet
  • vm-bhyve nutzt intern das ZFS-Filesystem
  • Das Festplatten-Image der Windows-VM ist eine Datei.
  • Die VM ist so eingerichtet, dass das Festplatten-Image als nvme genutzt wird.

Hat man diese Konfiguration eingerichtet, dann läuft die Windows-VM sehr schnell, hier die Beispiel-Konfiguration meiner Windows10 V:

loader="uefi"

cpu=4
cpu_sockets=1
cpu_cores=2
cpu_threads=2

memory=8G

graphics="yes"
graphics_port="5910"
graphics_listen="127.0.0.1"
graphics_res="1920x1080"
graphics_wait="no"

xhci_mouse="yes"

disk0_dev="file"
disk0_type="nvme"
disk0_name="windows10.img"

network0_type="e1000"
network0_switch="public"
network0_mac="..."

uuid="..."
utctime="no"

Welchen Internet-Adapter man nehmen möchte, bleibt der eigenen Vorliebe geschuldet.

Nun werdet Ihr euch bestimmt fragen, „Wie hat er das gemacht?“, kein Problem, das kann ich euch schnell erklären.

Ihr geht in die vm-bhyve Konfiguration der Windows-VM, z.B. mit:

# vm configure Windows10

Dort tragt ihr nun zu der ersten Platte, die wahrscheinlich nicht als nvme eingetragen ist, eine weitere Platte dazu ein, z.B.:

...
disk0_dev="file"
disk0_type="virtio-blk"
disk0_name="windows10.img"

disk1_dev="file"
disk1_type="nvme"
disk1_name="disk1.img"
...

Speichert die Konfiguration ab und wechselt in das Verzeichnis der Windows VM und erzeugt dort eine Image Datei, z.B. mit folgenden Befehl:

# dd if=/dev/null of=disk1.img bs=10M count=100

Wenn Ihr nun die Windows VM bootet, wird der Treiber für die zweite Platte geladen und eingerichtet.

Ihr könnt nun im Partitionsmanager versuchen, die Platte zu partitionieren, sowie zu formatieren. Das sollte gehen.

Nun fahrt Ihr die VM herunter, ändert den disk0_type auf „nvme“ und kommentiert die zweite Platte aus dem System wieder raus.

Wenn ihr nun die Windows-VM startet, sollte alles soweit passen und Windows ganz normal booten.

Das Witzige ist, dass ich dies auch bei Linux Mint und neuerdings auch bei ZorinOS bei den Platten einrichten konnte, und alle VMs sind aus meiner Sicht etwas flotter unterwegs. Da bei Linux die nvme Unterstützung von Anfang an dabei ist, braucht man hier nicht die ganze Sache mit der zweiten Festplatte machen. 🙂

Robert Friemer

Robert Friemer

Ich arbeite seit Windows for Workgroups 3.11, mit Linux seit Version 2.0 und mit FreeBSD seit Version 3.8. In der IT habe ich schon so einige Irrungen und Wirrungen kommen und gehen gesehen. Und ist seit einigen Jahren arbeite ich (fast) Windows-los. Der kleine Daemon ist für mich mittlerweile ein treuer und zuverlässiger Begleiter in der IT geworden.

More Posts - Website

Kategorien

  • Allgemein (20)
  • Anwendungen (17)
  • Befehle (26)
  • bhyve (8)
  • Firewall (11)
    • Ports (7)
  • FreeBSD (38)
  • Jails (4)
  • Linux (5)
  • Plasma (3)
  • Projekte (6)
  • Python (1)
  • Shell (15)
  • Sicherheit (11)
  • Web (8)
  • Windows (8)

Archiv

  • Juni 2025 (1)
  • Mai 2025 (2)
  • Januar 2025 (1)
  • Dezember 2024 (4)
  • November 2024 (1)
  • Oktober 2024 (3)
  • September 2024 (1)
  • Mai 2024 (1)
  • April 2024 (1)
  • März 2024 (2)
  • Januar 2023 (1)
  • Mai 2022 (1)
  • April 2022 (1)
  • März 2022 (2)
  • Mai 2021 (2)
  • November 2020 (1)
  • Oktober 2020 (1)
  • Juli 2020 (1)
  • Juni 2020 (5)
  • April 2020 (1)
  • Dezember 2018 (1)
  • September 2018 (1)
  • November 2017 (1)
  • August 2017 (1)
  • Juni 2017 (1)
  • Dezember 2016 (1)
  • Mai 2016 (3)
  • März 2016 (1)
  • Februar 2016 (1)
  • Januar 2016 (1)
  • Dezember 2015 (1)
  • Oktober 2015 (2)
  • September 2015 (1)
  • Juni 2015 (3)
  • Mai 2015 (2)

Suche

Robert Friemer

Schlagwörter

.pkgsave 22 25 53 80 110 123 143 443 465 576 993 995 1194 Falsches Keyboard-Layout Fehler Firewall FreeBSD FreeBSD 10 FreeBSD Backup grundsätzliche Ports keine Eingabe Keyboard Layout Login Mail NTP openVPN Plasma Plasma5 Port Ports Secure Shell Sicherheit SSH System wieder herstellen Tastatur Tastatur kaputt TCP UDP Unsichere Router USB-Audio Webserver absichern Webserver Sicherheit Zeit-Server
©2025 Unix & Linux | Built using WordPress and Responsive Blogily theme by Superb