web-dev-qa-db-fra.com

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

Nous utilisons KVM depuis presque un an strictement sur CentOS 5.x comme hôte KVM, avec des postes de travail Fedora et Ubuntu accédant à KVM Host et ses invités utilisant virt-manager, virt-viewer et ssh.

Quelqu'un connaît-il un moyen d'accéder à l'hôte KVM à l'aide de virt-manager à partir d'un poste de travail Windows? Nous avons un collègue qui souhaite accéder à KVM = Hôte, à 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 depuis l'hôte KVM sur un poste de travail Windows, mais ce que je ' d vraiment comme ici est de connaître toutes les solutions natives de Windows, c'est-à-dire qu'il existe 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. J'ai rencontré 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 certains 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.

30
slm

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.

10
Sven

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 afin qu'il ressemble à un environnement Linux. Par exemple, virt-manager peut appeler ssh pour établir la connexion avec votre KVM serveur et pourrait exécuter virsh et lui envoyer des commandes. Il fournit également un X-Server. Ce qui est tout compilé nativement.

pdate: Merci le 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, fermez le zip et ey presto! voici votre virt-manager pour Windows.

6
AndreasT

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

4
dyasny

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

Ensuite, vous pouvez installer virt-manager comme 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' à ~/.bashrc et 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 :-).

éditer par un z:
Erreur d-bus? Par: https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
Courir: 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

3
aligot

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.

2
thistleknot

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é)

snapshot of virt-manager with x11 forwarding on 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/

0
Registered User

Ajouter un "HowTo" sur Réponse AndreasT 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 comment je ne peux pas sauvegarder les applications du magasin Windows 1 , il faudrait donc le configuré/installé à chaque fois que Windows a été déployé.

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

Et j'ai rédigé mon propre article de blog, mais je sais mieux que de laisser 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.
  • Configurez SSH sans mot de passe via la clé RSA sur KVM Host.
  • Configurez 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: Virt-Manager.cmd
Voici le contenu du mien:

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwin
0