DaDesktop

Tworzenie maszyn wirtualnych w środowisku DaDesktop za pomocą Virt Manager

Wprowadzenie

Często podczas przygotowywania kursu przydatne jest wirtualizowanie serwera wewnątrz DaDesktop, a także być może wirtualizowanie jednej lub dwóch maszyn klienckich w ten sam sposób, korzystając z tego samego systemu operacyjnego lub mieszanki Windows/Linux.

Uruchamianie 'zagnieżdżonych maszyn wirtualnych' można zrealizować przy użyciu Virt Manager lub VirtualBox z opcjonalnym użyciem Vagrant w przypadku Linuksa, lub VirtualBox, jeśli maszyna DaDesktop działa na Windows 10.

Maszyny DD – zagnieżdżona wirtualizacja

Po szeroko zakrojonych testach naszym zalecanym wyborem jest korzystanie z Virt Manager, ponieważ w VirtualBox występuje kilka błędów; dlatego obecnie nie zalecamy używania VirtualBox w ten sposób.

Aplikacja VirtManager korzysta z biblioteki libvirt, aby świadczyć usługi zarządzania maszynami wirtualnymi. Posiada interfejs pulpitu, który ułatwia tworzenie, usuwanie i zarządzanie wieloma maszynami wirtualnymi. Jest głównie używana do obsługi maszyn KVM, ale obsługuje także inne hiperwizory, takie jak Xen i LXC.

Virt Manager doskonale współpracuje również z Vagrant – wystarczy:  :-         

apt install vagrant-libvirt

Warto zauważyć, że dostępnych jest mniej obrazów Vagrant dla libvirt/kvm w porównaniu z VirtualBox, ale można je łatwo przekonwertować do pracy z libvirt, jak pokazano tutaj :-

https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
 

Interfejs użytkownika oferuje podsumowanie wszystkich maszyn wirtualnych, ich status, użycie procesora, wykres wydajności na żywo działających maszyn oraz statystyki wykorzystania zasobów.

Jeśli wcześniej nie korzystałeś z Virt Manager, jest on bardzo podobny do VirtualBox, ale ma kilka istotnych różnic, które opisano poniżej.

To solidny przewodnik dotyczący korzystania z virt-manager na Ubuntu Linux - https://www.debugpoint.com/virt-manager/

 

Dlaczego warto używać Virt Manager zamiast Virtualbox?

Zalety
  1. Wydajność jest znacznie lepsza – Virt Manager wykorzystuje sterowniki VirtIO do obsługi pamięci masowej, sieci i grafiki, co zapewnia znacznie wyższą wydajność. Sterowniki virtio to parawirtualizowane sterowniki urządzeń KVM, dostępne dla maszyn gościnnych Linux i Windows działających na hostach KVM. Pakiet virtio obsługuje urządzenia blokowe (pamięć masową), kontrolery interfejsu sieciowego oraz grafikę. Sterowniki VirtIO są otwartym oprogramowaniem, więc można je łatwo zainstalować, jeśli nie są jeszcze preinstalowane w twojej dystrybucji Linuksa.
  2. Więcej opcji konfiguracji
  3. Dobrze współpracuje z Vagrant
  4. Niektóre części VirtualBox nie są w pełni open source
  5. Virt Manager nie wymaga ponownej kompilacji modułów przy każdej aktualizacji jądra, jak ma to miejsce w przypadku VirtualBox.
  6. VirtualBox czasami przestaje działać po wymaganej aktualizacji jądra.
Wady
  1. Można powiedzieć, że VirtualBox ma nieco krótszą krzywą uczenia się
  2. Konfiguracja 'sieci hosta' zamiast NAT jest łatwiejsza w VirtualBox, jednak NAT sprawdza się w większości przypadków sieciowych na obu systemach bezproblemowo.
  3. VirtualBox jest dostępny na wielu platformach, natomiast Virt Manager jest dostępny tylko na Linuksie


Podsumowując, uważamy, że do uruchamiania serwerów wewnątrz maszyny DaDesktop preferowanym rozwiązaniem jest Virt Manager.

 

Instalacja

Ponieważ libvirt stale się rozwija, zawsze korzystaj z najnowszej wersji Ubuntu lub Debiana, która nie jest LTS.

Instalacja kvm, virt-manager. Są to bardzo skrócone instrukcje instalacji, jednak zalecamy skorzystanie z aktualnego przewodnika dla preferowanego systemu operacyjnego DaDesktop. Oto jeden z przewodników: https://www.debugpoint.com/virt-manager/

sudo apt install virt-manager
sudo adduser student libvirt
sudo systemctl restart libvirtd

Uruchom ponownie maszynę DaDesktop, a następnie uruchom Virt Manager z menu Aplikacje.

 

Konfiguracja

  1. Jak importować lub konwertować maszyny wirtualne? Chociaż tworzenie maszyn wirtualnych o wymaganych parametrach systemu operacyjnego i specyfikacji jest bardzo łatwe, często w przypadku bardziej skomplikowanych konfiguracji preferuje się import istniejącej konfiguracji VM określonego serwera lub urządzenia. Często dostarczane są one jako obrazy VMDK, które można dodać bezpośrednio do Virt Manager, chociaż nie jest jasne, czy jest to możliwe w bieżącej wersji. Obrazy serwerów VirtualBox nie mogą być bezpośrednio importowane (dodawane) do Virt Manager, ale można je łatwo wyeksportować do innych formatów wirtualizacji, takich jak Open Virtualisation Format (.OVF), który Virt Manager może łatwo zaimportować. W przeciwnym razie możesz użyć VmWare Converter, jeśli go posiadasz, lub narzędzia virt-v2v: https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Qemu-convert to także świetne, otwarte narzędzie do łatwej konwersji między różnymi formatami maszyn wirtualnych.
    Aby przekonwertować z VirtualBox do formatu Virt Manager KVM postępuj zgodnie z instrukcjami: https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/
  2. Najlepszy sposób na import dużych plików wewnątrz samodzielnej maszyny. Ostatnio dodano możliwość łatwego przesyłania plików z Twojej maszyny do wnętrza maszyny DaDesktop.

    W przeciwnym razie rozważ skorzystanie z narzędzi do przechowywania plików w chmurze, takich jak Google Drive, Microsoft 365 itp. Można je następnie otworzyć, logując się do narzędzia wewnątrz maszyny DaDesktop.

  3. Podczas importowania innych maszyn wirtualnych, zwłaszcza z innych formatów, często konieczna będzie zmiana typów grafiki i/lub dysku.  Jedną z najlepszych cech Virt Manager jest doskonałe wsparcie dla sterowników VirtIO. Są to otwarte, w pełni zwirtualizowane sterowniki, które zapewniają znacznie lepszą wydajność w porównaniu z oryginalnymi sterownikami dysku, sieci czy grafiki, i są dostępne dla prawie wszystkich systemów operacyjnych, w tym doskonałe wsparcie dla maszyn gościnnych z Windows 10. Jeśli Twój system gościa je obsługuje, są one zazwyczaj preferowaną opcją dla kompatybilności i wydajności podczas korzystania z Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
  4. Optymalne ustawienia maszyn wirtualnych przy użyciu Virt Manager Sterowniki VirtIO są obecnie zawarte w prawie wszystkich otwartych systemach serwerowych i można je łatwo zainstalować w systemie Windows. Zazwyczaj najlepszymi sterownikami są virtio, ale w niektórych przypadkach możesz potrzebować użyć jednego z wielu innych typów. Zwykle NAT jest wystarczający w większości przypadków sieciowych, chyba że wymagana jest bardziej skomplikowana konfiguracja, w której może być potrzebne mostkowanie sieci hosta, jednak zazwyczaj jest to trudniejsze do łatwego uruchomienia. 
    https://wiki.manjaro.org/index.php?title=Virt-manager to świetny przewodnik na początek.
    Uruchamianie systemu Windows  wymaga kilku dodatkowych kroków, w tym wstrzykiwania sterowników VirtIO, aby umożliwić uruchomienie obrazu ISO Windows 10.
    Przy wyborze formatu dysku twardego, dla szybkości najlepsze są pliki .raw, chyba że potrzebne są migawki – w takim przypadku użyj formatu qcow2, ale jest on nieco wolniejszy.
  5. Mimo że Wayland sprawdza się dobrze jako menedżer wyświetlania w większości przypadków, zalecamy na razie korzystanie z X11. Niemniej jednak warto wypróbować Wayland we własnej konfiguracji, a dystrybucje stale poprawiają jego obsługę.
  6. Nie przejmuj się używaniem KSM – chociaż działa w trybie zagnieżdżonym i w Virt Manager, w praktyce nie robi dużej różnicy.
  7. Wsparcie techniczne jest dostępne w razie potrzeby podczas konwersji obrazów dysków do pracy z Virt Manager oraz dodatkowo przy konfiguracji korzystania z Virt Manager na kursach DaDesktop.
  8. Gdzie znajdują się pliki obrazów dysków w systemie plików? Virt Manager domyślnie używa następującej lokalizacji do przechowywania plików obrazów, jest to jednak konfigurowalne i w razie potrzeby można używać innych lokalizacji.

    /var/lib/libvirt/images