C'è un modo per eseguire virt-manager su Windows?


28

Usiamo KVM da quasi un anno rigorosamente su CentOS 5.x come host KVM, con le stazioni di lavoro Fedora e Ubuntu che accedono all'host KVM e ai suoi ospiti usando virt-manager, virt-viewer e ssh.

Qualcuno è a conoscenza di un modo per accedere all'host KVM usando virt-manager da una workstation Windows? Abbiamo un collega che vorrebbe accedere all'host KVM, da un sistema Win7.

EDIT # 1

Ho familiarità con l'esecuzione di un server X11 su Windows come Xming e la visualizzazione remota di virt-manager dall'host KVM a una workstation Windows, ma quello che mi piacerebbe davvero qui è conoscere eventuali soluzioni native di Windows, ovvero è c'è una versione di virt-manager che verrà eseguita su Windows.

EDIT # 2

Non ho ancora fatto progressi su questo argomento. un client nativo virt-manager. Mi sono imbattuto in una versione compilata di libvirtd per Windows insieme a una discussione su una mailing list su come far funzionare libvirtd su Windows. Sto aggiungendo i collegamenti a questa domanda nella speranza che qualcuno capisca come far funzionare virt-manager.

EDIT # 3

Finalmente alcuni progressi. È venuto attraverso questo progetto su github chiamato msys_setup che include una porta windows di virt-manager. È parzialmente funzionale, non supporta il tipo di connessione qem + ssh: // quindi non è ancora utilizzabile per le nostre esigenze, ma è un inizio.

Risposte:


10

Usa putty e alcuni software X Server sul lato Windows (ad esempio Xming ) e usa il tunneling X11 con putty per visualizzare la console remota di virt-manager.


1
Attualmente sto usando lo stesso approccio. Ma il problema è che qualsiasi tasto speciale (come winkey o altre scorciatoie da tastiera di Windows che ho configurato) viene catturato dalle finestre host, anziché dalla finestra di virt-manager.
anishsane,

6

Vorrei usare Cygwin. Quindi è possibile installare virt-manager e openssh e posizionare un collegamento sul desktop. È nativo.

Cygwin fornisce gli strumenti e le strutture Linux intorno ai programmi in modo che si senta come un ambiente Linux. Ad esempio, virt-manager può chiamare ssh per stabilire la connessione al tuo server KVM e sarebbe in grado di eseguire virsh e inviargli comandi. Fornisce inoltre un X-Server. Che è tutto compilato in modo nativo.

Aggiornamento: grazie al commento di Yaakov: ora c'è un pacchetto installabile direttamente in cygwin per virt-manager. Le seguenti azioni non sono più necessarie.

Se hai tempo: puoi personalizzare facilmente l'installazione di cygwin in base alle tue esigenze. Basta passare attraverso le cartelle, buttare via tutto ciò che non è necessario. Scrivi uno script che avvia X Server e quindi virt-manager, comprimilo e guarda presto! c'è il tuo virt-manager per Windows.


Ho usato Cygwin in passato e anche se questo avrebbe funzionato è una soluzione un po 'troppo pesante per quello che stavo cercando. Come ho detto nella domanda, sto cercando un client nativo per Windows per virt-manager.
slm,

2
Cygwin ora include anche un pacchetto virt-manager.
Yaakov,

4

Userei semplicemente ssh (putty) e virsh e un client VNC / Spice (come virt-viewer per Windows ), se fossi limitato a una workstation Windows


Non ho molta familiarità con Spice. Puoi spiegare cos'è Spice ed è disponibile un client Spice per Windows? Ho trovato questo link, linux-kvm.org/page/SPICE , che mostra come configurarlo, ma non spiega davvero i vantaggi di Spice vs. VNC.
slm

Ho anche trovato questo link al Progetto Spice . Non afferrare ancora del tutto esattamente dove si adatta. Io penso che fornisce un driver grafico nativo per gli ospiti, ma questo è quanto ho ottenuto nella mia comprensione.
slm

Spice funziona meglio e offre prestazioni molto migliori (in realtà, a livello di una normale scheda video non 3D, il che significa che puoi guardare film e video di YouTube, giocare a giochi non 3D ecc.) Rispetto a VNC. I clienti sono disponibili da diverse piattaforme. Ovviamente devi avviare la VM con il supporto Spice e installare un driver Spice nella VM. Al momento, RHEL5 e versioni successive e Fedora 14 e versioni successive hanno entrambi il supporto nativo per Spice
dyasny il

Curioso, il driver Spice può essere utilizzato per l'host KVM stesso o è limitato ai soli ospiti KVM?
slm

Spice è integrato in qemu, quindi attualmente può essere utilizzato solo con ospiti KVM
dyasny

2

È possibile utilizzare Bash su Ubuntu su Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Quindi, sei in grado di installare virt-managercome su Ubuntu:

$ apt-get install virt-manager

Quindi avrai bisogno di un server X. Puoi installare Xming.

Dovrai aggiungere DISPLAY=:0.0al tuo ambiente. Per fare questo, aggiungere export DISPLAY=':0.0'alla ~/.bashrce riavviare il terminale.

Potresti voler abilitare un agente ssh:

eval `ssh-agent` ; ssh-add

Dopodiché, dovresti essere in grado di eseguire virt-manager come farai su Linux. Ci sono alcuni bug ma funziona :-).

modifica di az:
errore d-bus? 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

chiudi / apri bash, riprova, usa virt-manager --debug per maggiori informazioni


1
Questa sarebbe stata probabilmente la mia scelta, tranne per il fatto che non riesco a ottenere Bash su LTSB Windows 10. Inoltre, non è possibile eseguire il backup delle app di Windows 10 Store .. REDICULOUS! superuser.com/questions/1295577/…
FreeSoftwareServers il


0

Si prega di considerare l'utilizzo di XMing

ecco un'istantanea dell'esecuzione di SSH con inoltro X11 su Xming e virt-manager che lavora su Windows (X11 inoltrato)

istantanea di virt-manager con inoltro x11 su 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
Ciò si basa sull'esecuzione di virt-manager su un host remoto, che non è ciò che si desidera qui.
Michael Hampton

hmmm in quel caso una risposta diretta alla domanda che OP fa è un no perché non ho trovato alcuna soluzione che eseguisse un virt-manager su un computer Windows 7 diverso dalle tecniche di inoltro X11 disponibili per noi
Utente registrato

Leggi i miei "MODIFICHE" nella domanda. Ho citato un paio di indizi che sembravano promettenti. all'esecuzione di virt-manager su windows. Funziona, non ancora per il nostro scenario.
slm,

0

Aggiunta di un "HowTo" su AndreasT Risposta in quanto è la "migliore opzione" IMO ATM. Anche se l'utilizzo del sottosistema Bash + Windows per Linux potrebbe essere un'altra opzione, non era disponibile su Windows 10 LTSB e detesto davvero il modo in cui non riesco a eseguire il backup delle app di Windows 10 Store , quindi dovrebbe essere riconfigurato / installato ogni volta che Windows era distribuito. Questo è un rompicapo!

Ho pubblicato un video di YouTube qui >> https://www.youtube.com/watch?v=gDEAu3oPcR0

E ho scritto il mio post sul blog, ma so meglio che lasciare fuori i dettagli in un URL, quindi copierò il modulo breve qui. ( https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html )

  • Installa CygWin con virt-manager, xinit e openssh
  • Configura SSD PWDless tramite chiave RSA per l'host KVM
  • Configura XWin per l'avvio automatico di Virt-Manager

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

Crea collegamento sul desktop: (Questo è il contenuto del mio .cmd) Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.