¿Hay alguna manera de ejecutar virt-manager en Windows?

28

Hemos estado usando KVM durante casi un año estrictamente en CentOS 5.x como el host KVM, con estaciones de trabajo Fedora y Ubuntu accediendo al host KVM y sus invitados usando virt-manager, virt-viewer y ssh.

¿Alguien sabe de una manera de acceder al host KVM utilizando virt-manager desde una estación de trabajo de Windows? Tenemos un compañero de trabajo al que le gustaría acceder al host KVM, desde un sistema Win7.

EDITAR # 1

Estoy familiarizado con la ejecución de un servidor X11 en Windows como Xming , y la visualización remota virt-manager desde el host KVM a una estación de trabajo de Windows, pero lo que realmente me gustaría aquí es saber de cualquier solución nativa de Windows, es decir Hay una versión de virt-manager que se ejecutará en Windows.

EDITAR # 2

Todavía no hay progreso en esto mismo. un cliente nativo de virt-manager. Encontré una versión compilada de libvirtd para Windows junto con una discusión en una lista de correo sobre cómo hacer que libvirtd funcione en Windows. Estoy agregando los enlaces a esta pregunta con la esperanza de que alguien descubra cómo hacer que virt-manager funcione.

EDITAR # 3

Finalmente algo de progreso. Encontré este proyecto en github llamado msys_setup que incluye un puerto de windows de virt-manager. Es parcialmente funcional, no es compatible con qem + ssh: // tipo de conexión, por lo que todavía no es utilizable para nuestras necesidades, pero es un comienzo.

slm
fuente

Respuestas:

10

Use masilla y algún software de servidor X en el lado de Windows (por ejemplo, Xming ) y use el túnel X11 con masilla para mostrar la consola remota virt-manager.

Sven
fuente
1
Estoy usando el mismo enfoque actualmente. Pero el problema es que cualquier tecla especial (como winkey u otros métodos abreviados de teclado de Windows que he configurado) son capturados por las ventanas de host, en lugar de la ventana virt-manager.
anishsane
6

Yo usaría Cygwin. Luego puede instalar virt-manager y openssh y colocar un acceso directo en el escritorio. Es nativa

Cygwin proporciona las herramientas e instalaciones de Linux en torno a los programas para que se sienta como un entorno de Linux. Por ejemplo, virt-manager puede llamar a ssh para realizar la conexión a su servidor KVM y podría ejecutar virsh y enviarle comandos. También proporciona un X-Server. Que está todo compilado de forma nativa.

Actualización: Gracias Comentario de Yaakov: Ahora hay un paquete directamente instalable en cygwin para virt-manager. Las acciones a continuación ya no son necesarias.

Si tiene tiempo: puede personalizar fácilmente la instalación de cygwin para que se ajuste exactamente a sus necesidades. Simplemente revise las carpetas, deseche todo lo que no necesita. Escriba un script que inicie el Servidor X y luego virt-manager, comprímalo y ¡listo! ahí está tu virt-manager para Windows.

AndreasT
fuente
He usado cygwin en el pasado y, aunque esto funcionaría, es una solución demasiado complicada para lo que estaba buscando. Como dije en la pregunta, estoy buscando un cliente nativo para Windows para virt-manager.
slm
2
Cygwin ahora también incluye un paquete virt-manager.
Yaakov
4

Simplemente usaría ssh (masilla) y virsh, y un cliente VNC / Spice (como virt-viewer para Windows ), si estuviera confinado a una estación de trabajo Windows

dyasny
fuente
No estoy tan familiarizado con Spice. ¿Puede explicar qué es Spice y hay un cliente Spice disponible para Windows? Encontré este enlace, linux-kvm.org/page/SPICE , que muestra cómo configurarlo, pero en realidad no explica los beneficios de Spice vs. VNC.
slm
También encontré este enlace al Proyecto Spice . Aún así, no entiendo del todo exactamente dónde encaja. Yo creo que proporciona un controlador de gráficos nativa para los huéspedes, pero eso es por lo que yo he recibido en mi entendimiento.
slm
Spice se desempeña mejor y ofrece un rendimiento mucho mejor (en realidad, al nivel de una tarjeta de video normal, no 3D, lo que significa que puede ver películas y películas de YouTube, jugar juegos no 3D, etc.) que VNC. Los clientes están disponibles desde varias plataformas. Por supuesto, debe iniciar la VM con soporte de Spice e instalar un controlador de Spice en la VM. Por el momento, RHEL5 y superior y Fedora 14 y superior tienen soporte nativo para Spice
dyasny
Curioso, ¿se puede usar el controlador Spice para el host KVM en sí mismo o se limita solo a invitados KVM?
slm
Spice está integrado en qemu, por lo que actualmente solo se puede usar con invitados KVM
dyasny
2

Puede usar Bash en Ubuntu en Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Luego, puede instalar virt-managercomo en Ubuntu:

$ apt-get install virt-manager

Entonces necesitarás un servidor X. Puedes instalar Xming.

Tendrá que agregar DISPLAY=:0.0a su entorno. Para hacer eso, añadir export DISPLAY=':0.0'a ~/.bashrc, y reiniciar el terminal.

Es posible que desee habilitar un agente ssh:

eval `ssh-agent` ; ssh-add

Después de eso, deberías poder ejecutar virt-manager como lo harás en Linux. Hay algunos errores pero funciona :-).

editar por az:
error de d-bus? Por: https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
Ejecutar: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

cerrar / abrir bash, inténtalo de nuevo, usa virt-manager --debug para más información

aligot
fuente
1
Posiblemente esta hubiera sido mi elección, excepto que no puedo obtener Bash en LTSB Windows 10. Además, no puede hacer una copia de seguridad de las aplicaciones de la Tienda Windows 10 ... ¡REDICULOUS! superuser.com/questions/1295577/…
FreeSoftwareServers
1

Sí. Hay virt-viewer para Windows

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

Actualizar:

Veo que estabas preguntando sobre virt-manager en windows y no virt-viewer.

cardo
fuente
+1 Intenté usar virt-viewer como virt-manager lol, ¡gracias por ahorrarme el tiempo! No está claro en el sitio web que no es el administrador.
FreeSoftwareServers
0

Por favor considere usar XMing

Aquí hay una instantánea de ejecutar SSH con reenvío X11 en Xming y virt-manager trabajando en Windows (reenviado X11)

instantánea de virt-manager con reenvío x11 en 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/

usuario registrado
fuente
3
Esto se basa en ejecutar virt-manager en un host remoto, que no es lo que se desea aquí.
Michael Hampton
hmmm en ese caso, una respuesta directa a la pregunta que hace OP es un no porque no he encontrado ninguna solución que ejecute un virt-manager en una máquina con Windows 7 que no sean las técnicas de reenvío X11 disponibles para nosotros
Usuario registrado
Lea mis "EDICIONES" en la pregunta. Mencioné un par de pistas que parecían prometedoras. para ejecutar virt-manager en windows. Está funcionando, pero todavía no para nuestro escenario.
slm
0

Agregar un "HowTo" en AndreasT Answer ya que es la "mejor opción" IMO ATM. Aunque usar Bash + Windows Subsystem para Linux podría ser otra opción, no estaba disponible en Windows 10 LTSB y realmente odio la forma en que no puedo hacer una copia de seguridad de las aplicaciones de Windows 10 Store , por lo que sería necesario volver a configurarlo / instalarlo cada vez que Windows desplegado. Eso es un factor decisivo!

Publiqué un video de YouTube aquí >> https://www.youtube.com/watch?v=gDEAu3oPcR0

Y escribí mi propia publicación de blog, pero sé que no debo dejar de lado los detalles en una URL, así que copiaré el breve formulario aquí. ( https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html )

  • Instale CygWin con virt-manager, xinit y openssh
  • Configure SSD PWDless a través de la clave RSA para el host KVM
  • Configure XWin para iniciar automáticamente Virt-Manager

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

Crear acceso directo en el escritorio: (Este es el contenido de mi .cmd) Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
FreeSoftwareServers
fuente