Czy istnieje sposób na uruchomienie virt-managera w systemie Windows?


28

Używamy KVM od prawie roku wyłącznie na CentOS 5.x jako hostu KVM, a stacje robocze Fedora i Ubuntu uzyskują dostęp do hosta KVM i jego gości za pomocą virt-manager, virt-viewer i ssh.

Czy ktoś wie o sposobie uzyskania dostępu do hosta KVM przy użyciu virt-manager ze stacji roboczej Windows? Mamy jednego współpracownika, który chciałby uzyskać dostęp do hosta KVM z systemu Win7.

EDYCJA 1

Jestem zaznajomiony z uruchamianiem serwera X11 w systemie Windows, takim jak Xming , i zdalnym wyświetlaniem virt-managera z hosta KVM na stację roboczą Windows, ale tak naprawdę chciałbym tutaj wiedzieć o wszelkich rozwiązaniach natywnych dla systemu Windows, tj. istnieje wersja virt-manager, która będzie działać w systemie Windows.

EDYCJA 2

Nadal nie mam postępu w tej sprawie. natywny klient virt-manager. Natknąłem się na skompilowaną wersję libvirtd dla systemu Windows wraz z dyskusją na liście mailowej na temat tego, jak uruchomić libvirtd w systemie Windows. Dodam linki do tego pytania w nadziei, że ktoś wymyśli, jak uruchomić virt-manager.

EDYCJA 3

Wreszcie trochę postępu. Natknąłem się na ten projekt na github o nazwie msys_setup, który zawiera port systemu Windows virt-manager. Jest częściowo funkcjonalny, nie obsługuje typu połączenia qem + ssh: //, więc nadal nie nadaje się do naszych potrzeb, ale to dopiero początek.

Odpowiedzi:


10

Użyj putty i trochę oprogramowania X Server po stronie Windows (np. Xming ) i użyj tunelowania X11 z putty, aby wyświetlić zdalną konsolę virt-manager.


1
Obecnie używam tego samego podejścia. Problemem jest jednak to, że specjalne klawisze (takie jak winkey lub inne skróty klawiaturowe w całym systemie Windows, które skonfigurowałem) są pobierane przez okna hosta zamiast okna virt-manager.
anishsane

6

Użyłbym Cygwina. Następnie możesz zainstalować virt-manager i openssh i umieścić skrót na pulpicie. Jest rodzimy.

Cygwin zapewnia narzędzia i udogodnienia dla Linuksa wokół programów, dzięki czemu czuje się jak środowisko linuksowe. Na przykład virt-manager może wywołać ssh, aby nawiązać połączenie z serwerem KVM, i byłby w stanie uruchomić virsh i wysyłać do niego polecenia. Zapewnia również X-Server. Wszystko to jest natywnie kompilowane.

Aktualizacja: Dziękuję Komentarz Yaakova: W cygwin jest teraz bezpośrednio instalowalny pakiet dla virt-manager. Poniższe działania nie są już konieczne.

Jeśli masz czas: możesz łatwo dostosować instalację cygwin do swoich potrzeb. Wystarczy przejrzeć foldery, wyrzucić wszystko, czego nie potrzebujesz. Napisz skrypt, który uruchamia X Server, a następnie virt-manager, spakuj go i sprawdź! jest twój virt-manager dla Windows.


W przeszłości korzystałem z cygwina i chociaż to zadziałałoby, jest to zbyt trudne rozwiązanie dla tego, czego szukałem. Jak powiedziałem w pytaniu, szukam natywnego klienta dla systemu Windows do virt-manager.
slm

2
Cygwin zawiera teraz także pakiet virt-manager.
Yaakov

4

Po prostu użyłbym ssh (putty) i virsh oraz klienta VNC / Spice (takiego jak virt-viewer dla Windows ), gdybym był ograniczony do stacji roboczej Windows


Nie znam się tak dobrze na Spice. Czy możesz wyjaśnić, co to jest Spice i czy jest dostępny klient Spice dla systemu Windows? Znalazłem ten link, linux-kvm.org/page/SPICE , który pokazuje, jak go skonfigurować, ale tak naprawdę nie wyjaśnia korzyści Spice vs. VNC.
slm

Znalazłem również ten link do projektu Spice . Nadal nie do końca rozumiem dokładnie, gdzie to pasuje. Wydaje mi się , że zapewnia gościom natywny sterownik grafiki, ale o ile rozumiem.
slm

Przyprawa działa lepiej i zapewnia znacznie lepszą (w rzeczywistości na poziomie normalnej karty graficznej innej niż 3D), co oznacza, że ​​można oglądać filmy i filmy z YouTube'a, grać w gry inne niż 3D itp.) Niż VNC. Klienci są dostępni z kilku platform. Musisz oczywiście uruchomić maszynę wirtualną ze wsparciem Spice i zainstalować sterownik Spice na maszynie wirtualnej. W tej chwili zarówno RHEL5 i wyższe, jak i Fedora 14 i wyższe mają natywne wsparcie dla Spice
dyasny

Ciekawe, czy można używać sterownika Spice dla samego hosta KVM, czy jest on ograniczony tylko do gości KVM?
slm

Przyprawa jest wbudowana w qemu, więc obecnie można jej używać tylko z gośćmi KVM
dyasny

2

Możesz użyć Bash na Ubuntu w systemie Windows ( https://msdn.microsoft.com/en-us/commandline/wsl/about ).

Następnie możesz zainstalować virt-managerjak na Ubuntu:

$ apt-get install virt-manager

Następnie potrzebujesz serwera X. Możesz zainstalować Xming.

Musisz dodać DISPLAY=:0.0do swojego środowiska. Aby to zrobić, należy dodać export DISPLAY=':0.0'do ~/.bashrci ponownie uruchomić terminal.

Możesz włączyć agenta ssh:

eval `ssh-agent` ; ssh-add

Następnie powinieneś móc uruchomić virt-manager, tak jak na Linuksie. Jest kilka błędów, ale działa :-).

edit by az:
d-bus error? Na: https://www.reddit.com/r/Windows10/comments/4rsmzp/bash_on_windows_getting_dbus_and_x_server_working/
Uruchom: sudo sed -i 's$<listen>.*</listen>$<listen>tcp:host=localhost,port=0</listen>$' /etc/dbus-1/session.conf

zamknij / otwórz bash, spróbuj ponownie, użyj virt-manager --debug, aby uzyskać więcej informacji


1
Byłby to prawdopodobnie mój wybór, z wyjątkiem tego, że nie mogę uzyskać Bash na LTSB Windows 10. Ponadto nie można wykonać kopii zapasowej aplikacji Windows 10 Store Apps. REDICULOUS! superuser.com/questions/1295577/…
FreeSoftwareServers


0

3
Polega to na uruchamianiu virt-managera na zdalnym hoście, co nie jest tutaj potrzebne.
Michael Hampton

hmmm w takim przypadku prosta odpowiedź na pytanie, jakie zadaje OP, brzmi „nie”, ponieważ nie spotkałem żadnego rozwiązania, które uruchamiałoby virt-managera na komputerze z systemem Windows 7 innym niż dostępne dla nas techniki przekazywania X11
Zarejestrowany Użytkownik

Przeczytaj moje „EDYCJE” w pytaniu. Wspomniałem o kilku tropach, które wyglądały obiecująco. do uruchamiania virt-managera w systemie Windows. Działa, tylko jak na razie w naszym scenariuszu.
slm

0

Dodanie „HowTo” do AndreasT Answer, ponieważ jest to „najlepsza opcja” bankomatu IMO. Chociaż korzystanie z Bash + Windows Subsystem dla Linux może być inną opcją, było niedostępne w LTSB systemu Windows 10 i naprawdę nie znoszę, jak nie mogę wykonać kopii zapasowej aplikacji Windows 10 Store , więc trzeba będzie go ponownie konfigurować / instalować za każdym razem, gdy Windows rozmieszczone. To jest przełom!

Tutaj opublikowałem film na YouTube >> https://www.youtube.com/watch?v=gDEAu3oPcR0

I napisałem własny post na blogu, ale wiem lepiej, niż pominąć szczegóły w adresie URL, więc skopiuję krótki formularz tutaj. ( https://www.freesoftwareservers.com/wiki/running-virt-manager-inside-windows-10-using-cygwin-with-shortcut-on-desktop-28016650.html )

  • Zainstaluj CygWin w / virt-manager, xinit i openssh
  • Skonfiguruj PWDless SSH za pomocą klucza RSA do hosta KVM
  • Skonfiguruj XWin, aby automatycznie uruchamiał Virt-Manager

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

Utwórz skrót na pulpicie: (To jest zawartość mojego .cmd) Virt-Manager.cmd

tskill.exe xwin

C:\cygwin64\bin\run.exe /usr/bin/bash.exe -l -c /usr/bin/startxwix
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.