Есть ли способ запустить virt-manager на Windows?


28

Почти год мы используем KVM строго на CentOS 5.x в качестве хоста KVM, поскольку рабочие станции Fedora и Ubuntu обращаются к хосту KVM и его гостям с помощью virt-manager, virt-viewer и ssh.

Кто-нибудь знает способ доступа к узлу KVM с помощью virt-manager с рабочей станции Windows? У нас есть один сотрудник, который хотел бы получить доступ к хосту KVM из системы Win7.

РЕДАКТИРОВАТЬ # 1

Я знаком с работой сервера X11 в Windows, такой как Xming , и удаленным отображением virt-manager с хоста KVM на рабочую станцию ​​Windows, но мне бы очень хотелось узнать о любых решениях, родных для Windows, то есть есть версия virt-manager, которая будет работать на windows.

РЕДАКТИРОВАТЬ № 2

До сих пор нет прогресса в этом сам. нативный клиент virt-manager. Я наткнулся на скомпилированную версию libvirtd для windows вместе с обсуждением в списке рассылки о том, как заставить libvirtd работать на windows. Я добавляю ссылки на этот вопрос в надежде, что кто-нибудь выяснит, как заставить работать virt-manager.

РЕДАКТИРОВАТЬ № 3

Наконец некоторый прогресс. Наткнулся на этот проект на github под названием msys_setup, который включает в себя порт windows в virt-manager. Он частично функционален, не поддерживает тип соединения qem + ssh: //, поэтому он по-прежнему не подходит для наших нужд, но это только начало.

Ответы:


10

Используйте putty и некоторое программное обеспечение X Server на стороне Windows (например, Xming ) и используйте туннелирование X11 с putty для отображения удаленной консоли virt-manager.


1
Я использую тот же подход в настоящее время. Но проблема в том, что любые специальные клавиши (такие как winkey или другие настроенные мной сочетания клавиш на всей окнах) захватываются окнами хоста, а не окном virt-manager.
Anishsane

6

Я бы использовал Cygwin. Затем вы можете установить virt-manager и openssh и разместить ярлык на рабочем столе. Это родной.

Cygwin предоставляет инструменты и средства linux для программ, чтобы они ощущались как среда linux. Например, virt-manager может вызвать ssh, чтобы установить соединение с вашим KVM-сервером, и сможет запускать virsh и отправлять ему команды. Он также предоставляет X-Server. Который все изначально компилируется.

Обновление: спасибо Якову за комментарий: теперь в cygwin для virt-manager есть непосредственно устанавливаемый пакет. Действия, приведенные ниже, больше не нужны.

Если у вас есть время: вы можете легко настроить установку Cygwin в соответствии с вашими потребностями. Просто зайдите в папки, выбросьте все, что вам не нужно. Напишите скрипт, который запускает X-сервер, а затем virt-manager, архивируйте его и делайте! есть твой вирт-менеджер для Windows.


Я использовал Cygwin в прошлом, и хотя это сработает, это слишком сложное решение для того, что я искал. Как я уже сказал в вопросе, я ищу нативный клиент для Windows для virt-manager.
Slm

2
Cygwin теперь также включает в себя пакет virt-manager.
Яаков

4

Я бы просто использовал ssh (putty) и virsh, а также клиента VNC / Spice (например, virt-viewer для Windows ), если бы я был ограничен рабочей станцией Windows


Я не очень знаком со Spice. Можете ли вы объяснить, что такое Spice и есть ли клиент Spice для Windows? Я нашел эту ссылку, linux-kvm.org/page/SPICE , которая показывает, как ее настроить, но на самом деле она не объясняет преимущества Spice по сравнению с VNC.
SLM

Я также нашел эту ссылку на Spice Project . До сих пор не совсем понимаю, где именно это подходит. Я думаю, что это обеспечивает родной графический драйвер для гостей, но это насколько я понял в моем понимании.
SLM

Spice работает лучше и обеспечивает гораздо лучшую (на самом деле, на уровне обычной, не 3D-видеокарты, что означает, что вы можете смотреть фильмы и фильмы на YouTube, играть в не 3D-игры и т. Д.) Производительность, чем VNC. Клиенты доступны с нескольких платформ. Вы должны запустить ВМ с поддержкой Spice и, конечно, установить драйвер Spice в ВМ. На данный момент RHEL5 и выше, а также Fedora 14 и выше имеют встроенную поддержку Spice
dyasny

Любопытно, можно ли использовать драйвер Spice для самого хоста KVM или он предназначен только для гостей KVM?
SLM

Spice встроен в qemu, поэтому в настоящее время его можно использовать только с гостями KVM
dyasny

2

Вы можете использовать Bash на Ubuntu в Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Затем вы можете установить virt-managerкак на Ubuntu:

$ apt-get install virt-manager

Тогда вам понадобится X-сервер. Вы можете установить Xming.

Вам нужно будет добавить DISPLAY=:0.0в вашу среду. Чтобы сделать это, добавьте export DISPLAY=':0.0'к ~/.bashrcи перезапустить терминал.

Вы можете включить агент ssh:

eval `ssh-agent` ; ssh-add

После этого вы сможете запускать virt-manager так же, как в Linux. Есть некоторые ошибки, но это работает :-).

редактировать по аз:
ошибка d-bus? 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
Возможно, это был бы мой выбор, за исключением того, что я не могу получить Bash для LTSB Windows 10. Кроме того, вы не можете создавать резервные копии приложений Магазина Windows 10 ... УДАЛЕНО! superuser.com/questions/1295577/…
FreeSoftwareServers

1

Да. Есть вирт-просмотрщик для Windows

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

Обновить:

Я вижу, вы спрашивали о virt-manager на windows, а не virt-viewer.


+1 Я пытался использовать virt-viewer в качестве virt-manager. Спасибо, что сэкономили мне время! На сайте не ясно, что это не менеджер.
FreeSoftwareServers

0

Пожалуйста, рассмотрите возможность использования XMing

Вот снимок работы SSH с пересылкой X11 на Xming и virt-manager, работающий на Windows (X11 перенаправлен)

снимок virt-manager с пересылкой x11 на 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
Это зависит от запуска virt-manager на удаленном хосте, что здесь не так.
Майкл Хэмптон

хммм, в этом случае прямой ответ на вопрос, который задает ОП, - «нет», потому что я не сталкивался с каким-либо решением, которое запускало бы virt-manager на компьютере с Windows 7, кроме доступных нам методов пересылки X11
Registered User

Читайте мои "РЕДАКТИРОВАТЬ" в вопросе. Я упомянул пару выводов, которые выглядели многообещающе. запустить Вирт-менеджер на Windows. Это работает, но пока не для нашего сценария.
SLM

0

Добавление HowTo на AndreasT Ответ, поскольку это «лучший вариант» банкомата IMO. Хотя использование Bash + Windows Subsystem для Linux может быть и другим вариантом, на Windows 10 LTSB оно было недоступно, и я действительно ненавижу то, что я не могу создавать резервные копии приложений Магазина Windows 10 , поэтому его нужно будет переконфигурировать / устанавливать каждый раз, когда 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 )

  • Установите CygWin с virt-manager, xinit и openssh
  • Настройте PWDless SSH через ключ RSA для хоста KVM
  • Настройте 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.