Existe-t-il un moyen d'exécuter virt-manager sur Windows?


28

Nous utilisons KVM depuis presque un an uniquement sur CentOS 5.x en tant qu'hôte KVM, les postes de travail Fedora et Ubuntu accédant à l'hôte KVM et à ses invités à l'aide de virt-manager, virt-viewer et ssh.

Quelqu'un connaît-il un moyen d'accéder à l'hôte KVM en utilisant virt-manager à partir d'un poste de travail Windows? Nous avons un collègue qui souhaite accéder à l'hôte KVM, à partir d'un système Win7.

EDIT # 1

Je suis habitué à exécuter un serveur X11 sur des fenêtres telles que Xming et à afficher virt-manager à distance de l'hôte KVM vers un poste de travail Windows, mais ce que j'aimerais vraiment ici, c'est de connaître les solutions natives de Windows, c'est-à-dire il y a une version de virt-manager qui fonctionnera sur Windows.

EDIT # 2

Toujours aucun progrès sur ce point par rapport à moi-même. un client natif virt-manager. Je suis tombé sur une version compilée de libvirtd pour Windows avec une discussion sur une liste de diffusion sur la façon de faire fonctionner libvirtd sur Windows. J'ajoute les liens à cette question dans l'espoir que quelqu'un trouvera comment faire fonctionner virt-manager.

EDIT # 3

Enfin quelques progrès. Je suis tombé sur ce projet sur github appelé msys_setup qui inclut un port Windows de virt-manager. Il est partiellement fonctionnel, ne prend pas en charge le type de connexion qem + ssh: //, il n'est donc pas utilisable pour nos besoins, mais c'est un début.

Réponses:


10

Utilisez putty et certains logiciels X Server côté Windows (par exemple Xming ) et utilisez le tunneling X11 avec putty pour afficher la console virt-manager distante.


1
J'utilise actuellement la même approche. Mais le problème est que toutes les touches spéciales (comme winkey ou d'autres raccourcis clavier à l'échelle de Windows que j'ai configurés) sont saisies par les fenêtres hôtes, au lieu de la fenêtre virt-manager.
anishsane

6

J'utiliserais Cygwin. Ensuite, vous pouvez installer virt-manager et openssh et placer un raccourci sur le bureau. C'est natif.

Cygwin fournit les outils et les installations Linux autour des programmes pour qu'il ressemble à un environnement Linux. Par exemple, virt-manager peut appeler ssh pour établir la connexion avec votre serveur KVM et pourrait exécuter virsh et lui envoyer des commandes. Il fournit également un X-Server. Qui est tout nativement compilé.

Mise à jour: Merci Commentaire de Yaakov: il y a maintenant un paquet directement installable dans cygwin pour virt-manager. Les actions ci-dessous ne sont plus nécessaires.

Si vous avez le temps: vous pouvez facilement personnaliser l'installation de cygwin pour qu'elle corresponde exactement à vos besoins. Parcourez simplement les dossiers, jetez tout ce dont vous n'avez pas besoin. Écrivez un script qui démarre le serveur X puis virt-manager, zippez-le et ey presto! voici votre virt-manager pour Windows.


J'ai utilisé cygwin dans le passé et bien que cela fonctionne, c'est une solution un peu trop lourde pour ce que je cherchais. Comme je l'ai dit dans la question, je recherche un client natif pour Windows vers virt-manager.
slm

2
Cygwin inclut désormais également un package virt-manager.
Yaakov

4

J'utiliserais simplement ssh (putty) et virsh, et un client VNC / Spice (comme virt-viewer pour Windows ), si j'étais confiné à un poste de travail Windows


Je ne connais pas très bien Spice. Pouvez-vous expliquer ce qu'est Spice et y a-t-il un client Spice disponible pour Windows? J'ai trouvé ce lien, linux-kvm.org/page/SPICE , qui montre comment le configurer, mais il n'explique pas vraiment les avantages de Spice par rapport à VNC.
slm

J'ai également trouvé ce lien vers le projet Spice . Je ne sais toujours pas exactement où il se situe. Je pense qu'il fournit un pilote graphique natif pour les invités, mais c'est autant que j'ai compris.
slm

Spice fonctionne mieux et offre une bien meilleure performance (en fait, au niveau d'une carte vidéo non 3D normale, ce qui signifie que vous pouvez regarder des films et des films YouTube, jouer à des jeux non 3D, etc.) que VNC. Les clients sont disponibles à partir de plusieurs plateformes. Vous devez bien sûr démarrer la VM avec le support Spice et installer un pilote Spice dans la VM. Pour le moment, RHEL5 et supérieur et Fedora 14 et supérieur ont tous deux un support natif pour Spice
dyasny

Curieux, le pilote Spice peut-il être utilisé pour l'hôte KVM lui-même ou est-il limité aux invités KVM uniquement?
slm

Spice est intégré à qemu, donc actuellement il ne peut être utilisé qu'avec des invités KVM
dyasny

2

Vous pouvez utiliser Bash sur Ubuntu sous Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Ensuite, vous pouvez installer virt-managercomme sur Ubuntu:

$ apt-get install virt-manager

Ensuite, vous aurez besoin d'un serveur X. Vous pouvez installer Xming.

Vous devrez ajouter DISPLAY=:0.0à votre environnement. Pour ce faire, ajoutez export DISPLAY=':0.0'à ~/.bashrcet redémarrez votre terminal.

Vous souhaiterez peut-être activer un agent ssh:

eval `ssh-agent` ; ssh-add

Après cela, vous devriez pouvoir exécuter virt-manager comme vous le ferez sur Linux. Il y a quelques bugs mais ça marche :-).

modifier par az:
erreur d-bus? Par: https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
Exécutez: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

fermer / ouvrir bash, essayez à nouveau, utilisez virt-manager --debug pour plus d'informations


1
Cela aurait peut-être été mon choix, sauf que je ne peux pas obtenir Bash sur LTSB Windows 10. En outre, vous ne pouvez pas sauvegarder les applications du Windows 10 Store. REDICULOUS! superuser.com/questions/1295577/…
FreeSoftwareServers


0

Veuillez envisager d'utiliser XMing

voici un aperçu de l'exécution de SSH avec le transfert X11 sur Xming et virt-manager travaillant sur Windows (X11 transféré)

instantané de virt-manager avec redirection x11 sur 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
Cela repose sur l'exécution de virt-manager sur un hôte distant, ce qui n'est pas ce que l'on souhaite ici.
Michael Hampton

hmmm dans ce cas, une réponse directe à la question posée par OP est non car je n'ai rencontré aucune solution qui exécuterait un virt-manager sur une machine Windows 7 autre que les techniques de transfert X11 à notre disposition
Utilisateur enregistré

Lisez mes "MODIFICATIONS" dans la question. J'ai mentionné quelques pistes qui semblaient prometteuses. pour exécuter virt-manager sur Windows. Cela fonctionne, mais pas pour notre scénario pour l'instant.
slm

0

Ajouter un "HowTo" sur AndreasT Answer car c'est la "meilleure option" IMO ATM. Bien que l'utilisation de Bash + Windows Subsystem pour Linux puisse être une autre option, elle n'était pas disponible sur Windows 10 LTSB et je déteste vraiment ne pas pouvoir sauvegarder les applications du Windows 10 Store , donc il faudrait la reconfigurer / installer à chaque fois que Windows était déployés. C'est une rupture!

J'ai publié une vidéo YouTube ici >> https://www.youtube.com/watch?v=gDEAu3oPcR0

Et j'ai rédigé mon propre article de blog, mais je sais mieux que de laisser de côté les détails dans une URL, donc je vais copier le court formulaire ici. ( https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html )

  • Installez CygWin avec virt-manager, xinit et openssh
  • Configurer le SSH PWDless via la clé RSA vers l'hôte KVM
  • Configurer XWin pour démarrer automatiquement Virt-Manager

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

Créer un raccourci sur le bureau: (c'est le contenu de mon .cmd) Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.