QEmu / KVM und Windows 10 als Gast

09. November 2019 | Aktualisiert 09. November 2019

UPDATE: Negativ! Für ernsthaftes Arbeiten nicht geeignet. Wenn schon RDP Verbindungen nicht stabil auf- und abgebaut werden können, kann das in die Tonne. Zurück zum Anfang und damit zu VirtualBox. Noch ein Nachtrag zur Performance, wenn man den Host- und die Hostsoftware hin zu Windows 10 und VirtualBox ändert: da liegen Welten zwischen Linux als Host (Qemu) und Windows als Host.

 

In Kürze endet der Windows 7 Support und ich werde mich wohl danach nicht mehr lange (ich vermute das Gegenteil) bei XXX 🤗 zwecks Remote-Wartung einwählen können. Ich habe daher mal ein kleines Skript für Qemu unter Windows 10 (als Gast) unter Linux zusammen kopiert. Die Performance ist selbst über USB3 erstaunlich gut. Da ich in der VM nichts CPU- und/oder Speicherintensives zu tun gedenke, reicht mir das mehr als aus!

#!/bin/sh

# This script assumes that the image created by *qemu-img* und the
# script itself are both located in the same folder. If not, change
# path names as required.
#
# It does not need root privileges and can be started by any
# regular user account.

# To install Windows, set your path to the ISO as needed
# Microsoft does indeed provide download links for Windows 10 for free!
# You will have to buy a license after few weeks, though!
ISO=/path/to/your/iso
# USAGE: -drive file=${ISO},index=2,media=cdrom \
# To boot from CD, i.e. this ISO, you will need to include this

# https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/virtio-win-0.1.173-2/
# See above: iso has to be in the same folder as the script - or set your path as needed
DRIVERS=virtio-win-0.1.173.iso
# You will need to include this to install Windows!
# USAGE: -drive file=${ISO},index=3,media=cdrom \

# Create a 64GB raw image file
# > qemu-img create -f raw win10.img 64G
# See above: iso has to be in the same folder as the script - or set your path as needed
IMG=win10.img

# Commenting params prevents the script from working
# Please drop me a mail if you know how to fix this
qemu-system-x86_64 \
    -enable-kvm \
    -machine type=pc-q35-2.10,accel=kvm \
    -cpu host \
    -smp cores=2,threads=1,sockets=1 \
    -m 4G \
    -drive if=virtio,format=raw,file=${IMG},aio=native,cache.direct=on \
    -drive file=${ISO},index=2,media=cdrom \
    -drive file=${DRIVERS},index=3,media=cdrom \
    -rtc base=localtime,clock=host \
    -usb -device usb-tablet \
    -soundhw hda \
    -vga std \
    -netdev user,id=user.0 -device e1000,netdev=user.0