Windows 11 unter Fedora in VM oder Dual Boot?

ettan

Lt. Commander
Registriert
Juli 2008
Beiträge
1.653
Hallo zusammen,

ich nutze mein Alltagsnotebook mit Fedora und bin jetzt leider gezwungen, eine Software zu installieren, die es nur für Windows 11 gibt. Alternativen gibt es nicht, bzw, kommen nicht in Frage, da es sich um eine spezielle Software für Berufsbetreuer handelt. Wie ich es sehe gibt es drei Möglichkeiten:

1. ein zusätzliches Notebook, auf dem dann Windows 11 läuft und die Software. Vorteile: strikte Trennung von Privat / Beruflich, Nachteile: ich müsste dann auch alles andere unter Windows machen.
2. auf meinem Notebook eine zweite Partition einrichten mit Dual-Boot. Vorteile: es bleibt bei einem Notebook, auch hier wäre eine Trennung möglich. Nachteile: Neustart erforderlich, wenn zwischen den Betriebssystemen gewechselt werden soll.
3. Windows 11 in einer VM installieren, geht das überhaupt? Wenn ja, wäre das meine bevorzugte Lösung, da vermutlich das VM Fenster einfach minimiert werden kann und so ein Wechsel sehr schnell und einfach möglich wäre.

Das ganze muss zuverlässig funktionieren, da ich es wie gesagt beruflich nutzen möchte. Was würdet Ihr mir raten? Welche VM Lösung käme unter Fedora in Frage, kann ich das Standard Programm "Boxen" dafür nutzen?
 
Ich selbst verwende KVM/Qemu mit der GUI virt-manager.

Du gehst folgerndermaßen vor:

  • Virtualisierungsfunktionen im BIOS einschalten (falls noch nicht geschehen: OC->CPU Features->Intel VMX, AMD SVM)
  • Gucken, ob die Virtualisierung im BIOS eingeschaltet ist:
egrep -c '(vmx|svm)' /proc/cpuinfo
(das Ergebnis muss >0 sein! Normalerweise zeigt das die Anzahl der logischen Kerne der CPU.)
  • virt-manager installieren
  • den eigenen Benutzernamen in die Gruppe "libvirt" eintragen:
sudo usermod -aG libvirt username
  • System neu starten
  • Gucken, ob man auch in der libvirt-Gruppe ist:
id

In virt-manager neue VM erstellen, die vorher runtergeladene Win 11-ISO auswählen, Windows installieren. (Für die Shenanigans der Windows-Installation fragst du am besten hier bei den Windows-Experten. Ich selbst habe den aktuellen Trick, um den Windows-Blödsinn zu umgehen - während der Installation cmd starten und: start ms-cxh:localonly eingeben - noch nicht ausprobiert.)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: ettan
gimmix schrieb:
Ich selbst habe den aktuellen Trick, um den Windows-Blödsinn zu umgehen - während der Installation cmd starten und: start ms-cxh:localonly eingeben - noch nicht ausprobiert.)
Beim beruflich genutzten Windows sollte man sich das vielleicht überlegen. Vielleicht auch welche Lizenz man denn benötigt.
 
Beim Start der VM-Maschinenverwaltung erscheint folgende Meldung:

"Could not detect a default hypervisor. Make sure the appropriate QEMU/KVM virtualization and libvirt packages are installed to manage virtualization on this host."

Eine neue VM kann ich nicht erstellen.
 
uid=1000(xxxxx) gid=1000(xxxxx) Gruppen=1000(xxxxx),10(wheel),987(libvirt) Kontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

xxxxx = mein (Benutzer)name
 
Ich habe libvirt mit
$ sudo dnf install libvirt -y

$ sudo dnf install virt-install -y
installiert, neu gestartet, leider ohne Änderung. Muss ich den virt-manager vielleicht nochmal neu installieren?
 
Code:
systemctl status libvirtd

lsmod | grep kvm

egrep -c '(vmx|svm)' /proc/cpuinfo

ls -lha /dev/kvm

dmesg | grep -i kvm

Was sind die Ausgaben davon?
 
○ libvirtd.service - libvirt legacy monolithic daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; preset: disabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: inactive (dead)
TriggeredBy: ○ libvirtd-ro.socket
○ libvirtd-admin.socket
○ libvirtd.socket
Docs: man:libvirtd(8)
https://libvirt.org/
kvm_intel 462848 0
kvm 1482752 1 kvm_intel
irqbypass 12288 1 kvm
crw-rw-rw-. 1 root kvm 10, 232 15. Mai 12:39 /dev/kvm
dmesg: read kernel buffer failed: Die Operation ist nicht erlaubt

Es kann echt knifflig sein unter Linux, aber Eure Unterstützung ist großartig, vielen Dank :daumen:
 
Wenn ein Befehl einen Fehler liefert, dann als root ausführen. Oder dich selbst der Gruppe adm hinzufügen damit du wenigstens die Logs ohne root-Rechte lesen kannst.

Code:
journalctl -u libvirtd

Sollte einen Hinweis geben wieso der Service nicht läuft.
 
systemd mal wieder...

Probiers mal mit:

systemctl enable --now libvirtd

Dadurch wird der Daemon von libvirt bei jedem Systemstart aktiviert.
 
JumpingCat schrieb:
Code:
journalctl -u libvirtd

Sollte einen Hinweis geben wieso der Service nicht läuft.

Da kommen ganz viele Hinweise, die mir aber nicht viel sagen:

Mai 15 12:38:25 Latitude7300 systemd[1]: Starting libvirtd.service - libvirt legacy monolithic daemon...
Mai 15 12:38:25 Latitude7300 systemd[1]: Started libvirtd.service - libvirt legacy monolithic daemon.
Mai 15 12:38:26 Latitude7300 dnsmasq[5152]: started, version 2.90 cachesize 150
Mai 15 12:38:26 Latitude7300 dnsmasq[5152]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth cryptohash >
Mai 15 12:38:26 Latitude7300 dnsmasq-dhcp[5152]: DHCP, IP range 192.168.124.2 -- 192.168.124.254, lease time 1h
Mai 15 12:38:26 Latitude7300 dnsmasq-dhcp[5152]: DHCP, sockets bound exclusively to interface virbr0
Mai 15 12:38:26 Latitude7300 dnsmasq[5152]: reading /etc/resolv.conf
Mai 15 12:38:26 Latitude7300 dnsmasq[5152]: using nameserver 127.0.0.53#53
Mai 15 12:38:26 Latitude7300 dnsmasq[5152]: read /etc/hosts - 8 names
Mai 15 12:38:26 Latitude7300 dnsmasq[5152]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 names
Mai 15 12:38:26 Latitude7300 dnsmasq-dhcp[5152]: read /var/lib/libvirt/dnsmasq/default.hostsfile
Mai 15 12:39:28 Latitude7300 systemd[1]: Stopping libvirtd.service - libvirt legacy monolithic daemon...
Mai 15 12:39:29 Latitude7300 systemd[1]: libvirtd.service: Deactivated successfully.
Mai 15 12:39:29 Latitude7300 systemd[1]: libvirtd.service: Unit process 5152 (dnsmasq) remains running after unit stopped.
Mai 15 12:39:29 Latitude7300 systemd[1]: libvirtd.service: Unit process 5153 (dnsmasq) remains running after unit stopped.
Mai 15 12:39:29 Latitude7300 systemd[1]: Stopped libvirtd.service - libvirt legacy monolithic daemon.
-- Boot 6d9e8ab3638440d8b54a07a9930fd532 --
Mai 15 13:16:47 Latitude7300 systemd[1]: Starting libvirtd.service - libvirt legacy monolithic daemon...
Mai 15 13:16:47 Latitude7300 systemd[1]: Started libvirtd.service - libvirt legacy monolithic daemon.
Mai 15 13:16:48 Latitude7300 dnsmasq[5630]: started, version 2.90 cachesize 150
Mai 15 13:16:48 Latitude7300 dnsmasq[5630]: compile time options: IPv6 GNU-getopt DBus no-UBus i18n IDN2 DHCP DHCPv6 no-Lua TFTP conntrack ipset nftset auth cryptohash >
Mai 15 13:16:48 Latitude7300 dnsmasq-dhcp[5630]: DHCP, IP range 192.168.124.2 -- 192.168.124.254, lease time 1h
Mai 15 13:16:48 Latitude7300 dnsmasq-dhcp[5630]: DHCP, sockets bound exclusively to interface virbr0
Mai 15 13:16:48 Latitude7300 dnsmasq[5630]: reading /etc/resolv.conf
Mai 15 13:16:48 Latitude7300 dnsmasq[5630]: using nameserver 127.0.0.53#53
Mai 15 13:16:48 Latitude7300 dnsmasq[5630]: read /etc/hosts - 8 names
Mai 15 13:16:48 Latitude7300 dnsmasq[5630]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 names
Mai 15 13:16:48 Latitude7300 dnsmasq-dhcp[5630]: read /var/lib/libvirt/dnsmasq/default.hostsfile
Mai 15 13:17:53 Latitude7300 systemd[1]: Stopping libvirtd.service - libvirt legacy monolithic daemon...
Mai 15 13:17:53 Latitude7300 systemd[1]: libvirtd.service: Deactivated successfully.
Mai 15 13:17:53 Latitude7300 systemd[1]: libvirtd.service: Unit process 5630 (dnsmasq) remains running after unit stopped.
Mai 15 13:17:53 Latitude7300 systemd[1]: libvirtd.service: Unit process 5631 (dnsmasq) remains running after unit stopped.
Mai 15 13:17:53 Latitude7300 systemd[1]: Stopped libvirtd.service - libvirt legacy monolithic daemon.
Mai 15 13:17:55 Latitude7300 dnsmasq[5630]: exiting on receipt of SIGTERM
Ergänzung ()

gimmix schrieb:
Dadurch wird der Daemon von libvirt bei jedem Systemstart aktiviert.
Das hat leider nicht geholfen
Ergänzung ()

svkra1973 schrieb:
Das hat geholfen, vielen Dank für den Link!
Heute Abend werde ich Windows runter laden und dann bin ich sehr gespannt wie das mit der Lizenz funktioniert ;)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: svkra1973 und gimmix
ettan schrieb:
Heute Abend werde ich Windows runter laden und dann bin ich sehr gespannt wie das mit der Lizenz funktioniert ;)
Du gibst am besten kein Key ein und aktivierst nicht bis es so läuft wie du es dir vorstellst. Windows läft auch ohne Key, mit ein paar kleinen Einschränkungen.
 
  • Gefällt mir
Reaktionen: ettan
Vergiss nicht, in Windows dann die spice-guest-tools-latest.exe runterzuladen & zu installieren, sonst kannst du die Bildschirmauflösung nicht verändern!

Du findest die .exe unter: https://www.spice-space.org/download.html
Ergänzung ()

start ms-cxh:localonly

funktioniert! Ich habs eben ausprobiert.
 
Zuletzt bearbeitet:
Vielen Dank für die Tipps 👍

Hat nun super funktioniert, Windows 11 (lokal) und die Spice Tools sind installiert. Aktiviert habe ich es allerdings noch nicht.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: gimmix und NameHere
Zurück
Oben