IT-Dienstleistungen

FreeBSD bhyve virtuelle Maschinen mit Konfigurationsdateien am Beispiel von Windows 7 64 bit

Bhyve unterstützt mithilfe der -k Option die Nutzung von key=value Paaren in einer Konfigurationsdatei, wodurch sich jeder Aspekt der virtuellen Maschine steuern lässt. Obwohl erprobte Tools wie z.B. vm-bhyve Ihre Wünsche bereits erfüllen könnten, bringt es manchmal Vorteile eine virtuelle Maschone auf dem direktesten Weg zu konfigurieren.

bhyve -k Konfigurationsdatei - Windows 7 64 bit Beispiel

Beachten Sie, dass XHCI- oder Netzwerkgeräte nach der Installation angebunden werden sollten. Vermeiden Sie XHCI or virtio während der Installation, andernfalls kommt es häufig zu Problemen mit der Windows 7 Installation, welche dann gerne abstürzt.

Hinweise:

  • Windows erfordert, dass die lokale Uhrzeit konfiguriert wird: rtc.use_localtime=true.
  • Windows 7 erfordert Festplattensektoren von 512K Größe: sectorsize=512/512 mit entsprechender PCI Gerätedefinition.
  • wait=true hat zur Folge, dass die virtuelle Maschine erst dann startet, wenn eine VNC Verbindung erkannt wurde. Dadurch wird z.B. vereinfacht, der Aufforderung "Press any key" nachzukommen, um vom Windows Installationsmedium zu starten.
  • Die Dateien BHYVE_UEFI.fd und BHYVE_UEFI_VARS.fd werden in ein gesondertes Verzeichnis pro virtuelle Maschine kopiert.
  • Die Konfiguration von /dev/nmdm0A für die Windows 7 virtuelle Maschine erlaibt es, auf dem Host über /dev/nmdm0B die Installation zu beobachten. Bleiben Eingaben über diese Verbindung ohne Auswirkung kann man davon ausgehen, dass ein so schwerwiegendes Problem vorliegt, dass man die Installation neu beginnen muss.
name=win7
cpus=1
cores=1
threads=1
sockets=1
memory.size=2048M
keyboard.layout=de
rtc.use_localtime=true
acpi_tables=false
acpi_tables_in_memory=false
pci.enable_bars=false
destroy_on_poweroff=true
memory.wired=true
x86.strictmsr=false
x86.vmexit_on_hlt=true
x86.vmexit_on_pause=true
pci.0.0.0.device=hostbridge
pci.0.2.0.device=virtio-net
pci.0.2.0.backend=tap0
pci.0.2.0.mac=02:de:ad:be:ef:01
pci.0.6.0.device=ahci
pci.0.6.0.port.1.type=cd
pci.0.6.0.port.1.path=/path/to/win7.iso
pci.0.6.0.port.2.type=hd
pci.0.6.0.port.2.path=/path/to/existing/win764bit/disk0
pci.0.6.0.port.2.sectorsize=512/512
pci.0.29.0.device=fbuf
pci.0.29.0.wait=true
pci.0.29.0.rfb=127.0.0.1:5900
pci.0.29.0.vga=io
pci.0.29.0.w=1024
pci.0.29.0.h=768
pci.0.29.0.password=hunter2
pci.0.31.0.device=lpc
lpc.bootrom=/path/to/win764bit/efi/BHYVE_UEFI.fd
lpc.bootvars=/path/to/win764bit/efi/BHYVE_UEFI_VARS.fd
lpc.com1.path=/dev/nmdm0A
lpc.fwcfg=qemu

Zahlung veranlassen