Skip to content

Unix & Linux

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

Menu
  • 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

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 (15)
  • Befehle (23)
  • bhyve (7)
  • Firewall (10)
    • Ports (7)
  • FreeBSD (35)
  • Jails (3)
  • Linux (4)
  • Plasma (2)
  • Projekte (6)
  • Python (1)
  • Shell (15)
  • Sicherheit (10)
  • Web (8)
  • Windows (8)

Archiv

  • January 2025 (1)
  • December 2024 (4)
  • November 2024 (1)
  • October 2024 (3)
  • September 2024 (1)
  • May 2024 (1)
  • April 2024 (1)
  • March 2024 (2)
  • January 2023 (1)
  • May 2022 (1)
  • April 2022 (1)
  • March 2022 (2)
  • May 2021 (2)
  • November 2020 (1)
  • October 2020 (1)
  • July 2020 (1)
  • June 2020 (5)
  • April 2020 (1)
  • December 2018 (1)
  • September 2018 (1)
  • November 2017 (1)
  • August 2017 (1)
  • June 2017 (1)
  • December 2016 (1)
  • May 2016 (3)
  • March 2016 (1)
  • February 2016 (1)
  • January 2016 (1)
  • December 2015 (1)
  • October 2015 (2)
  • September 2015 (1)
  • June 2015 (3)
  • May 2015 (2)

Suche

Robert Friemer

Tags

.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