Existe uma maneira de executar o virt-manager no Windows?


28

Estamos usando o KVM há quase um ano estritamente no CentOS 5.x como host KVM, com as estações de trabalho Fedora e Ubuntu acessando o host KVM e seus convidados usando virt-manager, virt-viewer e ssh.

Alguém conhece uma maneira de acessar o host KVM usando o virt-manager em uma estação de trabalho Windows? Temos um colega de trabalho que gostaria de acessar o host KVM, a partir de um sistema Win7.

EDIT # 1

Eu estou familiarizado com a execução de um servidor X11 em janelas como Xming e a exibição remota do virt-manager do host KVM para uma estação de trabalho Windows, mas o que eu realmente gostaria aqui é saber de quaisquer soluções nativas do Windows, ou seja, existe uma versão do virt-manager que roda no Windows.

EDIT # 2

Ainda não há progresso nisso. um cliente virt-manager nativo. Eu me deparei com uma versão compilada do libvirtd for windows, juntamente com uma discussão em uma lista de discussão sobre como obter o libvirtd trabalhando no windows. Estou adicionando os links para esta pergunta na esperança de que alguém descubra como fazer o virt-manager funcionar.

EDIT # 3

Finalmente algum progresso. Encontrei este projeto no github chamado msys_setup, que inclui uma porta do virt-manager para Windows. É parcialmente funcional, não suporta o tipo de conexão qem + ssh: //, portanto ainda não é utilizável para nossas necessidades, mas é um começo.

Respostas:


10

Use o putty e algum software X Server no lado do Windows (por exemplo, Xming ) e use o tunelamento X11 com putty para exibir o console remoto do virt-manager.


11
Estou usando a mesma abordagem atualmente. Mas o problema é que quaisquer teclas especiais (como o winkey ou outros atalhos de teclado que eu configurei) são agarradas pelas janelas do host, em vez da janela do virt-manager.
perfil completo de anishsane

6

Eu usaria Cygwin. Em seguida, você pode instalar o virt-manager e o openssh e colocar um atalho na área de trabalho. É nativo.

O Cygwin fornece as ferramentas e instalações do Linux em torno dos programas, para que pareça um ambiente Linux. Por exemplo, o virt-manager pode chamar ssh para fazer a conexão com o servidor KVM e conseguir executar o virsh e enviar comandos a ele. Ele também fornece um X-Server. Que é tudo compilado nativamente.

Atualização: Obrigado. Comentário de Yaakov: Agora existe um pacote diretamente instalável no cygwin para o virt-manager. As ações abaixo não são mais necessárias.

Se você tiver tempo: Você pode personalizar facilmente a instalação do cygwin para atender exatamente às suas necessidades. Basta percorrer as pastas, jogar tudo o que você não precisa. Escreva um script que inicie o X Server e depois o virt-manager, feche-o e pronto! existe o seu virt-manager para Windows.


Eu usei o cygwin no passado e, embora isso funcionasse, é uma solução um pouco pesada demais para o que eu estava procurando. Como eu disse na pergunta, estou procurando um cliente nativo do windows para o virt-manager.
SLM

2
O Cygwin agora também inclui um pacote virt-manager.
precisa

4

Eu simplesmente usaria ssh (putty) e virsh, e um cliente VNC / Spice (como virt-viewer para Windows ), se estivesse confinado a uma estação de trabalho Windows


Eu não estou tão familiarizado com Spice. Você pode explicar o que é o Spice e existe um cliente Spice disponível para Windows? Encontrei este link, linux-kvm.org/page/SPICE , que mostra como configurá-lo, mas na verdade não explica os benefícios do Spice vs. VNC.
Slm

Eu também encontrei este link para o Spice Project . Ainda não compreendemos exatamente exatamente onde ele se encaixa. Eu acho que ele fornece um driver gráfico nativo para os convidados, mas isso é o que eu entendi.
Slm

O Spice tem um desempenho melhor e oferece um desempenho muito melhor (na verdade, no nível de uma placa de vídeo não 3D normal, o que significa que você pode assistir filmes e movimentos do youtube, jogar jogos não 3D etc.) do que o VNC. Os clientes estão disponíveis em várias plataformas. É necessário iniciar a VM com suporte ao Spice e instalar um driver Spice na VM, é claro. No momento, RHEL5 e superior e Fedora 14 e superior ambos têm suporte nativo para Spice
dyasny

Curioso, o driver Spice pode ser usado para o próprio host KVM ou é limitado apenas a convidados KVM?
Slm

Spice é construído em qemu, por isso atualmente só pode ser usado com KVM
dyasny

2

Você pode usar o Bash no Ubuntu no Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Em seguida, você pode instalar virt-managercomo no Ubuntu:

$ apt-get install virt-manager

Então você precisará de um servidor X. Você pode instalar o Xming.

Você precisará adicionar DISPLAY=:0.0ao seu ambiente. Para fazer isso, adicione export DISPLAY=':0.0'a ~/.bashrce reinicie o terminal.

Convém ativar um agente ssh:

eval `ssh-agent` ; ssh-add

Depois disso, você poderá executar o virt-manager como no Linux. Existem alguns erros, mas funciona :-).

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

feche / abra o bash, tente novamente, use o virt-manager --debug para obter mais informações


11
Esta poderia ter sido minha escolha, exceto que eu não consigo o Bash no LTSB Windows 10. Além disso, você não pode fazer backup dos aplicativos da Windows 10 Store. REDICULOSO! superuser.com/questions/1295577/…
FreeSoftwareServers


0

Por favor, considere usar o XMing

Aqui está um instantâneo da execução do SSH com o encaminhamento do X11 no Xming e o virt-manager trabalhando no Windows (X11 encaminhado)

instantâneo do virt-manager com encaminhamento x11 no 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
Isso depende da execução do virt-manager em um host remoto, o que não é o que se deseja aqui.
Michael Hampton

hmmm nesse caso, uma resposta direta à pergunta que o OP faz é um não, porque eu não encontrei nenhuma solução que executasse um virt-manager em uma máquina Windows 7 que não fosse as técnicas de encaminhamento X11 disponíveis para nós
Usuário Registrado

Leia meus "EDITOS" na pergunta. Mencionei algumas pistas que pareciam promissoras. para executar o virt-manager no Windows. Está funcionando, mas não para o nosso cenário ainda.
Slm

0

Adicionando um "HowTo" à resposta do AndreasT , pois é a ATM da "melhor opção" do IMO. Embora o uso do Bash + Windows Subsystem para Linux possa ser outra opção, ele não estava disponível no Windows 10 LTSB e eu odeio o fato de não poder fazer backup dos aplicativos da Windows 10 Store , portanto, seria necessário reconfigurar / instalar cada vez que o Windows fosse instalado. implantado. Isso é um negócio!

Publiquei um vídeo do YouTube aqui >> https://www.youtube.com/watch?v=gDEAu3oPcR0

E escrevi minha própria postagem no blog, mas sei que é melhor não deixar de fora os detalhes em uma URL para copiar o pequeno formulário aqui. ( https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html )

  • Instale o CygWin com virt-manager, xinit e openssh
  • Configurar SSH sem PWDless via chave RSA no host KVM
  • Configure o XWin para iniciar automaticamente o Virt-Manager

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

Criar atalho na área de trabalho: (Este é o conteúdo do meu .cmd) Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.