Gibt es eine Möglichkeit, virt-manager unter Windows auszuführen?


28

Wir verwenden KVM seit fast einem Jahr ausschließlich auf CentOS 5.x als KVM-Host, wobei Fedora- und Ubuntu-Workstations mit virt-manager, virt-viewer und ssh auf den KVM-Host und seine Gäste zugreifen.

Kennt jemand eine Möglichkeit, mit virt-manager von einer Windows-Workstation auf den KVM-Host zuzugreifen? Wir haben einen Mitarbeiter, der von einem Win7-System aus auf den KVM-Host zugreifen möchte.

EDIT # 1

Ich bin mit der Ausführung eines X11-Servers unter Windows wie Xming und der Remote-Anzeige von virt-manager vom KVM-Host auf eine Windows-Workstation vertraut. Ich möchte hier jedoch unbedingt wissen, welche Lösungen Windows-typisch sind es gibt eine version von virt-manager, die unter windows läuft.

EDIT # 2

Immer noch kein Fortschritt auf diesem ich wrt. ein nativer virt-manager client. Ich bin auf eine kompilierte Version von libvirtd für Windows gestoßen, zusammen mit einer Diskussion auf einer Mailingliste darüber, wie libvirtd unter Windows funktioniert. Ich füge die Links zu dieser Frage hinzu, in der Hoffnung, dass jemand herausfindet, wie man Virt-Manager zum Arbeiten bringt.

EDIT # 3

Endlich ein paar Fortschritte. Kam über dieses Projekt auf Github namens msys_setup, die einen Windows-Port von Virt-Manager enthält. Es ist teilweise funktionsfähig und unterstützt nicht den Verbindungstyp qem + ssh: //. Daher ist es für unsere Anforderungen immer noch nicht verwendbar, aber es ist ein Anfang.

Antworten:


10

Verwenden Sie Putty und einige X Server-Software auf der Windows-Seite (z. B. Xming ) und verwenden Sie X11-Tunneling mit Putty, um die Remote-Virt-Manager-Konsole anzuzeigen.


1
Ich benutze derzeit den gleichen Ansatz. Das Problem ist jedoch, dass alle Sondertasten (wie Winkey oder andere von mir konfigurierte Windows-weite Tastaturkürzel) von Host-Fenstern anstelle des Virt-Manager-Fensters abgerufen werden.
Anishsane

6

Ich würde Cygwin benutzen. Dann können Sie virt-manager und openssh installieren und eine Verknüpfung auf dem Desktop erstellen. Es ist heimisch.

Cygwin bietet die Linux-Tools und -Einrichtungen rund um Programme, sodass es sich wie eine Linux-Umgebung anfühlt. Beispielsweise kann virt-manager ssh aufrufen, um die Verbindung zu Ihrem KVM-Server herzustellen, und virsh ausführen und Befehle an diesen senden. Es bietet auch einen X-Server. Welches ist alles nativ kompiliert.

Update: Danke Yaakovs Kommentar: In cygwin gibt es jetzt ein direkt installierbares Paket für virt-manager. Die folgenden Aktionen sind nicht mehr erforderlich.

Wenn Sie Zeit haben: Sie können die Cygwin-Installation ganz einfach an Ihre Bedürfnisse anpassen. Gehen Sie einfach die Ordner durch und werfen Sie alles heraus, was Sie nicht brauchen. Schreiben Sie ein Skript, das den X-Server und dann den virt-manager startet, packen Sie es aus und schauen Sie sich das an! Es gibt Ihren Virt-Manager für Windows.


Ich habe in der Vergangenheit Cygwin verwendet und obwohl dies funktionieren würde, ist eine Lösung für das, wonach ich gesucht habe, etwas zu schwerfällig. Wie ich in der Frage gesagt habe, suche ich einen nativen Client für Windows to Virt-Manager.
Slm

2
Cygwin enthält jetzt auch ein Virt-Manager-Paket.
Yaakov

4

Ich würde einfach ssh (putty) und virsh und einen VNC / Spice-Client (wie virt-viewer für Windows ) verwenden, wenn ich mich auf eine Windows-Workstation beschränken würde


Ich bin nicht so vertraut mit Spice. Können Sie erklären, was Spice ist und gibt es einen Spice-Client für Windows? Ich habe diesen Link gefunden, linux-kvm.org/page/SPICE , der zeigt, wie man es einrichtet, aber er erklärt nicht wirklich die Vorteile von Spice gegenüber VNC.
Slm

Ich habe auch diesen Link zum Spice Project gefunden . Immer noch nicht ganz genau verstehen, wo es passt. Ich denke, dass es den Gästen einen nativen Grafiktreiber bietet, aber soweit ich das verstanden habe.
Slm

Spice bietet eine bessere Leistung und liefert eine viel bessere Leistung (tatsächlich auf dem Niveau einer normalen Nicht-3D-Grafikkarte, dh, Sie können Filme und YouTube-Filme ansehen, Nicht-3D-Spiele spielen usw.) als VNC. Clients sind auf mehreren Plattformen verfügbar. Sie müssen die VM mit Spice-Unterstützung starten und natürlich einen Spice-Treiber in der VM installieren. Gegenwärtig unterstützen RHEL5 und höher sowie Fedora 14 und höher Spice
dyasny

Neugierig, kann der Spice-Treiber für den KVM-Host selbst verwendet werden oder ist er nur auf KVM-Gäste beschränkt?
Slm

Spice ist in qemu integriert und kann derzeit nur von KVM-Gästen verwendet werden
dyasny

2

Sie können Bash unter Ubuntu unter Windows verwenden ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Dann können Sie virt-managerwie unter Ubuntu installieren :

$ apt-get install virt-manager

Dann brauchen Sie einen X-Server. Sie können Xming installieren.

Sie müssen DISPLAY=:0.0zu Ihrer Umgebung hinzufügen . Um dies zu tun, fügen Sie export DISPLAY=':0.0'zu ~/.bashrcund starten Sie Ihren Terminal.

Möglicherweise möchten Sie einen SSH-Agenten aktivieren:

eval `ssh-agent` ; ssh-add

Danach sollten Sie virt-manager wie unter Linux ausführen können. Es gibt einige Fehler, aber es funktioniert :-).

edit von az:
d-bus fehler? Per: https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
Run: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

schließe / öffne bash, versuche es erneut, benutze virt-manager --debug für mehr Infos


1
Dies wäre möglicherweise meine Wahl gewesen, außer dass ich Bash unter LTSB Windows 10 nicht bekommen kann. Außerdem können Sie keine Windows 10 Store Apps sichern. REDICULOUS! superuser.com/questions/1295577/...
FreeSoftwareServers


0

Bitte erwägen Sie die Verwendung von XMing

Hier ist eine Momentaufnahme der Ausführung von SSH mit X11-Weiterleitung auf Xming und virt-manager unter Windows (X11-Weiterleitung).

Schnappschuss von virt-manager mit x11 Weiterleitung auf xming

http://blog.allanglesit.com/2011/03/linux-kvm-managing-kvm-guests-using-virt-manager-on-windows/

http://www.freesoftwaremagazine.com/articles/run_any_gnu_linux_app_on_windows_without_any_virtualization

http://www.straightrunning.com/XmingNotes/


3
Dies setzt voraus, dass virt-manager auf einem Remote-Host ausgeführt wird, was hier nicht erwünscht ist.
Michael Hampton

hmmm in diesem Fall lautet die direkte Antwort auf die Frage, die OP stellt, "Nein", da ich keine andere Lösung gefunden habe, die einen Virt-Manager auf einem Windows 7-Computer ausführen würde als die X11-Weiterleitungstechniken, die uns zur Verfügung stehen
Registrierter Benutzer,

Lies meine "EDITS" in der Frage. Ich erwähnte ein paar Hinweise, die vielversprechend aussahen. Virt-Manager unter Windows ausführen. Es funktioniert, nur noch nicht für unser Szenario.
Slm

0

Hinzufügen eines "HowTo" zu AndreasT Answer, da dies die "beste Option" für IMO-Geldautomaten ist. Obwohl die Verwendung des Bash + Windows-Subsystems für Linux eine andere Option sein könnte, war es unter Windows 10 LTSB nicht verfügbar, und ich hasse es wirklich, dass ich keine Windows 10 Store-Apps sichern kann. Daher muss es jedes Mal neu konfiguriert / installiert werden, wenn Windows installiert wird eingesetzt. Das ist ein Deal-Breaker!

Ich habe hier ein YouTube-Video gepostet >> https://www.youtube.com/watch?v=gDEAu3oPcR0

Und ich habe meinen eigenen Blog-Post geschrieben, aber ich weiß besser, als die Details in einer URL wegzulassen, also werde ich das Kurzformular hier kopieren. ( https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html )

  • Installieren Sie CygWin mit virt-manager, xinit und openssh
  • Konfigurieren Sie PWDless SSH über den RSA-Schlüssel zum KVM-Host
  • Konfigurieren Sie XWin so, dass Virt-Manager automatisch gestartet wird

    cat << 'EOF' > ~/.startxwinrc
    export DISPLAY=:0.0
    virt-manager
    sleep inf
    EOF
    chmod +x ~/.startxwinrc
    

Verknüpfung auf dem Desktop erstellen: (Dies ist der Inhalt meiner .cmd) Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.