有没有办法在Windows上运行virt-manager?


28

我们严格在CentOS 5.x上将KVM用作KVM主机已经使用了将近一年,Fedora和Ubuntu工作站使用virt-manager,virt-viewer和ssh访问KVM主机及其来宾。

有谁知道从Windows工作站使用virt-manager访问KVM主机的方法?我们有一位同事想要从Win7系统访问KVM主机。

编辑#1

我熟悉在诸如Xming之类的 Windows上运行X11服务器,并从KVM主机向Windows工作站远程显示virt-manager,但是我真正想要的是了解Windows固有的任何解决方案,即有一个可以在Windows上运行的virt-manager版本。

编辑#2

我自己仍然没有任何进展。本机的virt-manager客户。我确实遇到了libvirtd for Windows的编译版本,以及有关如何使libvirtd在Windows上工作的邮件列表的讨论。我正在添加此问题的链接,以希望有人能弄清楚如何使virt-manager正常工作。

编辑#3

终于有了一些进展。在github上的msys_setup上遇到了这个项目,该项目包括virt-manager的Windows端口。它是部分功能,不支持qem + ssh://连接类型,因此仍不能满足我们的需求,但这只是一个开始。

Answers:


10

在Windows一侧使用腻子和某些X Server软件(例如Xming),并使用带有腻子的X11隧道来显示远程virt-manager控制台。


1
我目前正在使用相同的方法。但是问题是主机窗口而不是virt-manager窗口会抓住任何特殊键(例如winkey或我配置的其他Windows键盘快捷键)。
anishsane 2012年

6

我会用Cygwin。然后,您可以安装virt-manager和openssh并在桌面上放置快捷方式。它是本地的。

Cygwin提供了围绕程序的linux工具和设施,因此感觉就像一个linux环境。例如,virt-manager可以调用ssh建立与KVM服务器的连接,并且能够运行virsh并向其发送命令。它还提供了X服务器。都是本地编译的。

更新:感谢Yaakov的评论:cygwin中现在有一个可直接安装的软件包,用于virt-manager。不再需要以下操作。

如果您有时间:您可以轻松地自定义cygwin安装以完全满足您的需求。只需浏览文件夹,将不需要的所有东西扔掉即可。编写一个脚本,启动X Server,然后启动virt-manager,将其压缩并保存!这是Windows的virt-manager。


我过去使用过cygwin,尽管这样做行得通,但对于我正在寻找的解决方案而言,它却过于繁琐。就像我在问题中说的那样,我正在寻找Windows的本地客户端以进行virt-manager。
slm 2012年

2
Cygwin现在还包括一个virt-manager软件包。
Yaakov

4

如果我仅限于Windows工作站,我将只使用ssh(putty)和virsh,以及VNC / Spice客户端(例如Windows的virt-viewer


我对Spice不太熟悉。您能解释一下什么是Spice吗?是否有适用于Windows的Spice客户端?我在linux-kvm.org/page/SPICE上找到了此链接,该链接显示了如何设置它,但并没有真正说明Spice与VNC的优点。
slm

我还找到了指向Spice Project的链接。仍然不能完全完全掌握它适合的位置。我认为它为来宾提供了本机图形驱动程序,但是据我所知。
slm

Spice的性能比VNC更好,并且提供了更好的性能(实际上,在普通的非3D视频卡级别上,这意味着您可以观看电影和youtube影片,玩非3D游戏等)。可以从多个平台获得客户端。您必须在具有Spice支持的情况下启动VM,然后在VM中安装Spice驱动程序。目前,RHEL5和更高和Fedora 14和更高的都有了香料的原生支持
dyasny

很好奇,Spice驱动程序可以用于KVM主机本身还是仅限于KVM来宾?
slm

Spice已内置在qemu中,因此目前只能与KVM guest
虚拟机

2

您可以在Windows的Ubuntu(https://msdn.microsoft.com/zh-cn/commandline/wsl/about)上使用Bash 。

然后,您可以virt-manager在Ubuntu上进行安装:

$ apt-get install virt-manager

然后,您将需要一个X服务器。您可以安装Xming。

您需要添加DISPLAY=:0.0到您的环境中。要做到这一点,添加export DISPLAY=':0.0'~/.bashrc并重新启动终端。

您可能要启用ssh代理:

eval `ssh-agent` ; ssh-add

之后,您应该能够像在Linux上一样运行virt-manager。有一些错误,但它有效:-)。

由az编辑:
d总线错误?Per:https : //www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
运行: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

关闭/打开bash,再试一次,使用virt-manager --debug获取更多信息


1
除了我无法在LTSB Windows 10上获得Bash之外,这可能是我的选择。此外,您也无法备份Windows 10 Store Apps。 superuser.com/questions/1295577/...
FreeSoftwareServers


0

3
这依赖于在远程主机上运行virt-manager,这不是这里想要的。
迈克尔·汉普顿

在这种情况下,嗯,对OP提出的问题的直接答案是“否”,因为我没有遇到任何可以在Windows 7机器上运行除virt-manager之外的解决方案的方法,而不是向我们提供的X11转发技术
注册用户

阅读问题中的“编辑”。我提到了几条看起来很有希望的线索。在Windows上运行virt-manager。它正在工作,只是到目前为止还没有。
slm 2012年

0

AndreasT Answer上添加“ HowTo”,因为它是IMO ATM的“最佳选择”。尽管使用Bash + Windows Subsystem for Linux可能是另一种选择,但它在Windows 10 LTSB上不可用,我真的很讨厌无法备份Windows 10 Store Apps,因此每次Windows都需要重新配置/安装它。部署。这是一个破坏交易!

我在这里发布了YouTube视频>> https://www.youtube.com/watch?v=gDEAu3oPcR0

我写了自己的博客文章,但我知道比在URL中省略详细信息更好,所以我将在此处复制简短形式。(https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html

  • 使用virt-manager,xinit和openssh安装CygWin
  • 通过RSA密钥向KVM主机配置PWDless SSH
  • 配置XWin自动启动Virt-Manager

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

在桌面上创建快捷方式:(这是我的.cmd的内容)Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.