Чи є спосіб запустити 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.