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.

slm
la source

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.

Sven
la source
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.

AndreasT
la source
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

Dyasny
la source
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

aligot
la source
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
1

Oui. Il y a virt-viewer pour Windows

http://virt-manager.org/download/sources/virt-viewer/

Mise à jour:

Je vois que vous posiez des questions sur virt-manager sur Windows et non sur virt-viewer.

chardon
la source
+1 J'essayais d'utiliser virt-viewer comme virt-manager lol, merci de m'avoir fait gagner du temps! Il n'est pas clair sur le site Web que ce n'est pas le gestionnaire.
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/

Utilisateur enregistré
la source
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
FreeSoftwareServers
la source