Tworzenie maszyn wirtualnych w DaDesktop przy użyciu Virt Manager
Wprowadzenie
Często podczas przygotowywania kursu przydatne jest zwirtualizowanie serwera w DaDesktop, a być może również jednej lub dwóch maszyn klienckich w ten sam sposób, czy to używając tego samego systemu operacyjnego, czy mieszanki Windows/Linux.
Uruchamianie 'zagnieżdżonych maszyn wirtualnych' można wykonać za pomocą Virt Manager lub VirtualBox z opcjonalnym użyciem Vagranta, gdy korzystamy z Linuksa, lub VirtualBox, jeśli używamy Windows 10 jako maszyny DaDesktop.
Po intensywnych testach naszym zalecanym preferowanym rozwiązaniem jest użycie Virt Manager, ponieważ w VirtualBox występuje kilka błędów; dlatego obecnie nie sugerujemy używania VirtualBoxa w ten sposób.
Aplikacja VirtManager wykorzystuje bibliotekę libvirt do świadczenia usług zarządzania maszynami wirtualnymi. Posiada interfejs pulpitu, który pomaga tworzyć, usuwać i zarządzać wieloma maszynami wirtualnymi. Jest używana głównie do maszyn wirtualnych KVM, ale może również obsługiwać inne hiperwizory, takie jak Xen i LXC.
Virt Manager działa również bardzo dobrze z Vagrantem, wystarczy :-
apt install vagrant-libvirt
Warto zauważyć, że dostępnych jest mniej pudełek Vagrant dla libvirt/kvm w porównaniu do VirtualBox, ale można je łatwo przekonwertować, aby działały z libvirt, jak pokazano tutaj :-
https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
Interfejs użytkownika zapewnia podsumowanie wszystkich maszyn wirtualnych, ich stanu, użycia CPU, wykres wydajności na żywo działających maszyn wirtualnych oraz statystyki wykorzystania zasobów.
Jeśli wcześniej nie korzystałeś z Virt Manager, jest on bardzo podobny do VirtualBox, ale z kilkoma istotnymi różnicami opisanymi poniżej.
To przyzwoity przewodnik dotyczący używania virt-manager na Ubuntu Linux - https://www.debugpoint.com/virt-manager/
Dlaczego powinienem używać Virt Manager zamiast Virtualbox?
Zalety
- Wydajność jest znacznie lepsza – Virt Manager wykorzystuje sterowniki VirtIO do pamięci masowej, sieci i grafiki, co zapewnia znacznie lepszą wydajność. Sterowniki virtio to parawirtualizowane sterowniki urządzeń KVM, dostępne dla gościnnych maszyn wirtualnych 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ą otwartoźródłowe, więc można je łatwo zainstalować, jeśli nie są jeszcze preinstalowane w Twojej dystrybucji Linuksa.
- Dostępnych jest więcej opcji konfiguracyjnych
- Dobrze współpracuje z Vagrantem
- Niektóre części VirtualBox nie są w pełni otwartoźródłowe
- Virt Manager nie wymaga rekompilacji modułów przy każdej aktualizacji jądra, jak ma to miejsce w przypadku VirtualBox.
- VirtualBox czasami przestaje działać, gdy wymagana jest aktualizacja jądra.
Wady
- Można powiedzieć, że VirtualBox ma nieco krótszą krzywą uczenia się
- Skonfigurowanie 'sieci hosta' zamiast NAT jest łatwiejsze w VirtualBox, jednak NAT działa w większości przypadków sieciowych dość łatwo na obu systemach.
- VirtualBox jest dostępny na wielu platformach, natomiast Virt Manager jest dostępny tylko na Linuksie
Ogólnie rzecz biorąc, uważamy, że do uruchamiania serwerów wewnątrz maszyny DaDesktop preferowany jest Virt Manager.
Instalacja
Ponieważ libvirt jest stale ulepszany, zawsze używaj najnowszej wersji Ubuntu lub Debiana, która nie jest LTS.
Instalacja kvm, virt-manager. To bardzo krótkie uwagi dotyczące instalacji, jednak proszę postępować zgodnie z aktualnym przewodnikiem 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, uruchom Virt Manager z menu Aplikacje
Konfiguracja
-
Jak zaimportować lub przekonwertować maszyny wirtualne? Chociaż łatwo jest tworzyć maszyny wirtualne zgodnie z wymaganiami dotyczącymi systemu operacyjnego i specyfikacji, często w przypadku bardziej skomplikowanych konfiguracji preferowane jest zaimportowanie istniejącej maszyny wirtualnej konkretnego serwera lub urządzenia. Często są one dostarczane jako obrazy VMDK, które można bezpośrednio dodać do Virt Manager, choć nie jest oczywiste, że jest to możliwe w bieżącej wersji. Obrazów serwerowych z VirtualBox nie można zaimportować (dodać) bezpośrednio 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żna użyć narzędzia VmWare Convertor, jeśli jest dostępne, lub Virt-V2V: https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Qemu-convert to również doskonałe narzędzie open source umożliwiające łatwą konwersję między różnymi formatami maszyn wirtualnych.
Konwersja 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/ -
Najlepszy sposób na importowanie dużych plików do samodzielnej maszyny. Ostatnio dodano sposób na łatwe przesyłanie plików z Twojej maszyny do wnętrza maszyny DaDesktop.
W przeciwnym razie rozważ użycie narzędzia do plików w chmurze, takiego jak Google Drive, Microsoft 365 itp. Dostęp do nich można uzyskać, logując się do narzędzia wewnątrz maszyny DaDesktop.
- Podczas importowania innych maszyn wirtualnych, zwłaszcza z innych formatów, często konieczna będzie zmiana typów grafiki i/lub dysków. Jedną z najlepszych cech Virt Manager jest to, że zawiera naprawdę świetne wsparcie dla sterowników VirtIO. Są to otwartoźródłowe, w pełni zwirtualizowane sterowniki, które zapewniają znacznie lepszą wydajność w porównaniu do oryginalnych sterowników dysku, sieci lub grafiki, i są dostępne dla prawie wszystkich systemów operacyjnych, w tym doskonałe wsparcie dla gościnnych maszyn Windows 10. Jeśli Twój system gościa je obsługuje, są one zazwyczaj preferowaną opcją ze względu na kompatybilność i wydajność w przypadku korzystania z Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
-
Optymalne ustawienia dla maszyn wirtualnych przy użyciu Virt Manager Sterowniki VirtIO są obecnie zawarte w prawie wszystkich otwartoźródłowych systemach operacyjnych serwerów i można je łatwo zainstalować w systemie Windows. Ogólnie najlepsze sterowniki to virtio, ale w niektórych przypadkach może być konieczne użycie jednego z wielu innych typów. Zazwyczaj NAT jest wystarczający w większości przypadków sieciowych, chyba że wymagana jest bardziej skomplikowana konfiguracja, w której może być potrzebna sieć mostkowa hosta, jednak jej poprawne skonfigurowanie jest zazwyczaj trudniejsze.
https://wiki.manjaro.org/index.php?title=Virt-manager jest świetnym przewodnikiem na początek.
Uruchamianie systemu Windows wymaga kilku dodatkowych kroków i konieczne będzie zintegrowanie sterowników VirtIO z obrazem ISO, aby umożliwić uruchomienie systemu Windows 10.
Wybierając format dysku twardego, pliki .raw są najszybsze, chyba że potrzebne są migawki – w takim przypadku użyj formatu qcow2, ale jest on nieco wolniejszy. - Mimo że Wayland dobrze sprawdza się jako menedżer wyświetlania w większości przypadków, radzimy na razie nadal używać X11. To powiedziawszy, warto poeksperymentować z Waylandem w swojej konfiguracji, a dystrybucje stale poprawiają jego obsługę.
- Nie zawracaj sobie głowy używaniem ksm, ponieważ choć działa w środowisku zagnieżdżonym i w Virt Manager, w praktyce robi niewielką różnicę.
- Wsparcie techniczne jest dostępne w razie potrzeby przy konwersji obrazów dysków do pracy z Virt Manager oraz dodatkowo przy konfiguracji korzystania z Virt Manager na potrzeby kursów DaDesktop.
-
Gdzie znajdują się pliki obrazów dysków w systemie plików? Virt Manager używa następującej lokalizacji do przechowywania plików obrazów, ale można to skonfigurować i w razie potrzeby użyć innych lokalizacji.
/var/lib/libvirt/images