Чи є спосіб запустити virt-менеджер у Windows?


28

Ми майже рік використовуємо KVM строго на CentOS 5.x як хост KVM, а робочі станції Fedora та Ubuntu отримують доступ до хоста KVM та його гостей, використовуючи virt-менеджер, virt-viewer та ssh.

Хтось знає про спосіб отримати доступ до хоста KVM за допомогою virt-менеджера з робочої станції Windows? У нас є один колега, який хотів би отримати доступ до хоста KVM із системи Win7.

ЗРІД №1

Я знайомий із запуском сервера X11 на таких Windows, як Xming , та віддаленим відображенням virt-менеджера від хоста KVM до робочої станції Windows, але що мені дуже хотілося б тут знати будь-які рішення, які є рідними для Windows, тобто є версія virt-менеджера, яка працюватиме на Windows.

ЗРІД №2

Досі не досягнуто прогресу в цьому. рідний клієнт virt-менеджер. Я зіткнувся зі складеною версією libvirtd для Windows разом із обговоренням списку розсилки про те, як заставити libvirtd працювати над Windows. Я додаю посилання на це запитання, сподіваючись, що хтось придумає, як змусити роботу virt-менеджера.

ЗРІД №3

Нарешті певний прогрес. Потрапив через цей проект на github під назвою msys_setup, який включає в себе порт Windows virt-менеджера. Він частково функціональний, не підтримує тип з'єднання qem + ssh: //, тому він все ще не корисний для наших потреб, але це початок.

Відповіді:


10

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


1
Зараз я використовую той самий підхід. Але проблема полягає в тому, що будь-які спеціальні клавіші (наприклад, вінкі або інші комбінації клавіш для широкого вікна, які я налаштував) захоплюються вікнами хоста, а не вікном-менеджером virt.
anishsane

6

Я б використовував Cygwin. Потім ви можете встановити virt-менеджер і openssh і розмістити ярлик на робочому столі. Це рідне.

Cygwin надає інструменти та засоби linux навколо програм, щоб вони відчували себе середовищем Linux. Наприклад, virt-менеджер може викликати ssh для встановлення з'єднання з вашим сервером KVM і зможе запустити virsh та надіслати на нього команди. Він також надає X-сервер. Яке все на самому складено.

Оновлення: Спасибі коментарю Яакова: Зараз у cygwin існує прямий інстальований пакет для virt-менеджера. Наведені нижче дії більше не потрібні.

Якщо у вас є час: Ви можете легко налаштувати установку cygwin, щоб вона точно відповідала вашим потребам. Просто перейдіть через папки, викиньте все, що вам не потрібно. Напишіть сценарій, що запускає сервер X, а потім віртуальний менеджер, застебніть його та виконайте це! є ваш virt-менеджер для Windows.


Раніше я використовував cygwin, і хоч це спрацювало, це занадто важке рішення для того, що я шукав. ЯК Я сказав у запитанні, я шукаю рідного клієнта для Windows до virt-менеджера.
slm

2
Тепер Cygwin включає пакет віртуального менеджера.
Яков

4

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


Я не такий знайомий зі Спайсом. Чи можете ви пояснити, що таке Spice та чи є клієнт Spice для вікон? Я знайшов це посилання, linux-kvm.org/page/SPICE , яке показує, як його налаштувати, але воно насправді не пояснює переваги Spice vs. VNC.
slm

Я також знайшов це посилання на проект Spice . І все-таки не цілком зрозуміти, куди воно підходить. Я думаю, що він пропонує рідний графічний драйвер для гостей, але це настільки, наскільки я зрозумів.
slm

Спеція виходить кращою і забезпечує набагато кращу (насправді, на рівні звичайної, не 3D-відеокарти, тобто ви можете дивитися фільми та фільми на YouTube, грати в ігри, що не містять 3D тощо), ніж VNC. Клієнти доступні з декількох платформ. Потрібно запустити VM із підтримкою Spice та встановити драйвер Spice у VM, звичайно. Наразі RHEL5 та вище та Fedora 14 та вище мають підтримку Spice
діасний

Цікаво, чи може драйвер Spice використовуватись для самого хоста KVM чи він обмежений лише для гостей KVM?
slm

Спеція вбудована в qemu, тому наразі її можна використовувати лише для гостей KVM
діасний

2

Ви можете використовувати Bash on 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-менеджер, як ви будете робити в Linux. Є деякі помилки, але це працює :-).

редагувати за
помилкою az: d-bus? За посиланням: 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 Store .. ПОСЛІДНО! superuser.com/questions/1295577/…
FreeSoftwareServers

1

Так. Існує virt-переглядач для Windows

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

Оновлення:

Я бачу, ви запитували про virt-менеджера на Windows, а не про virt-viewer.


+1 Я намагався використовувати virt-viewer як virt-менеджер lol, дякую, що заощадив мені час! На веб-сайті незрозуміло, що він не менеджер.
FreeSoftwareServers

0

Подумайте про використання XMing

Ось знімок запуску SSH з переадресацією X11 на Xming та virt-менеджером, що працює над Windows (X11 пересилається)

знімок virt-менеджера з перенаправленням 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-менеджера на віддаленому хості, що тут не те, що хочеться.
Майкл Хемптон

Хммм, у цьому випадку пряма відповідь на запитання, яке задає ОП, - це ні, тому що я не зіткнувся з рішенням, яке би запускало virt-менеджер на машині Windows 7, крім доступних нам методів переадресації X11
Зареєстрований користувач

Прочитайте мої "редакції" у питанні. Я згадав пару відвідин, які виглядали багатообіцяючими. до запуску virt-менеджера на Windows. Це працює, тільки ще не за нашим сценарієм.
slm

0

Додавання відповіді "HowTo" у відповіді AndreasT, оскільки це "найкращий варіант" банкомату IMO. Хоча використання підсистеми Bash + Windows для Linux може бути іншим варіантом, вона була недоступна в Windows 10 LTSB, і я дуже ненавиджу, як я не можу створити резервну копію програм Windows 10 Store , тому її потрібно буде переналаштовувати / встановлювати кожен раз, коли 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 w / 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.