Żegnaj, VirtualBox - znalazłem lepszego, bardziej niezawodnego menedżera maszyn wirtualnych dla Linuxa
Virt-Manager to darmowy i łatwy w instalacji menedżer maszyn wirtualnych. Oto jak wypada w porównaniu z popularnym VirtualBox.
Najważniejsze wnioski z Linux-Terminal.com
- Jeśli potrzebujesz korzystać z maszyn wirtualnych na Linuksie, wypróbuj Virt-Manager.
- Virt-Manager jest bardziej niezawodny niż VirtualBox.
- Virt-Manager jest całkowicie darmowy i otwartoźródłowy.
Jestem wieloletnim zwolennikiem VirtualBox. Na przestrzeni lat napisałem prawdopodobnie setki artykułów o nim dla różnych publikacji i uruchomiłem tysiące maszyn wirtualnych. VirtualBox był kluczowy dla mojej zdolności do opisywania Linuksa.
Ale ostatnio musiałem odrzucić menedżera maszyn wirtualnych, bo miałem dość.
Dlaczego porzuciłem VirtualBox
W zeszłym miesiącu, znikąd i właśnie wtedy, gdy najbardziej potrzebowałem VirtualBox, odkryłem, że nie mogę tworzyć maszyn wirtualnych. Kiedy dokładnie to samo wydarzyło się tydzień wcześniej, musiałem przeprowadzić całkowitą deinstalację, a następnie ponownie zainstalować oprogramowanie, aby zaczęło działać.
Tym razem ta czyszczenie nie zadziałało. Niezależnie od tego, co próbowałem, nie mogłem sprawić, żeby VirtualBox działał poprawnie. Ten sam problem pojawiał się u mnie wielokrotnie przez lata. Liczba razy, kiedy musiałem odinstalować i ponownie zainstalować VirtualBox, jest zdumiewająca. Czasami odinstalowanie i ponowna instalacja to za mało, aby rozwiązać problem. Co gorsza, błędy, które otrzymuję, nie pomagają.
Lata temu napisałem inny program do wirtualizacji, co do którego miałem mieszane uczucia. Pod pewnymi względami był lepszy niż VirtualBox, ale w innych… niezbyt.
To oprogramowanie jest połączeniem KVM i Virt-Manager.
Co to jest KVM?
KVM, czyli Kernel-based Virtual Machine, to technologia open-source wbudowana w jądro Linuksa. KVM wykorzystuje wirtualizację sprzętową, taką jak Intel VT i AMD-V, co obiecuje wydajność zbliżoną do natywnej dla maszyn wirtualnych.
Innymi słowy, nie ma potrzeby instalowania KVM na Linuksie, ponieważ jest on już tam obecny. A ponieważ KVM jest częścią jądra, byłem dość pewny, że będzie znacznie bardziej niezawodny niż VirtualBox.
Czym jest Virt-Manager?
Virt-Manager to po prostu graficzny interfejs użytkownika dla KVM, który zarządza maszynami wirtualnymi za pomocą libvirt. GUI może nie być najnowocześniejszym wyglądającym oprogramowaniem, jakie kiedykolwiek zobaczysz, ale sprawia, że praca z libvirt i KVM jest znacznie łatwiejsza niż korzystanie z wiersza poleceń.
Jest jedna rzecz, którą musisz zrozumieć na temat Virt-Managera. Red Hat wycofał oprogramowanie jakiś czas temu na rzecz Cockpit. Jednak wycofanie dotyczy tylko RHEL. Ponadto nie uważam Cockpit za realne rozwiązanie do zarządzania maszynami wirtualnymi, ponieważ trzeba pokonać pewne przeszkody, aby działał prawidłowo. Virt-Manager wciąż jest aktywnie rozwijany i moim zdaniem jest znacznie łatwiejszą drogą niż Cockpit.
Więc jeśli zobaczysz wzmiankę o tym, że oprogramowanie jest przestarzałe, wiedz, że najprawdopodobniej nie dotyczy to Ciebie.
Czy Virt-Manager jest tak łatwy w użyciu jak VirtualBox?
Odpowiedź jest skomplikowana. VirtualBox sprawia, że tworzenie maszyn wirtualnych jest bardzo proste - gdy wszystko jest „normalne”. Gdy rzeczy nie są normalne, VirtualBox może stać się nieco mylący. Którego sterownika wideo mam użyć? Czy muszę włączyć czy wyłączyć UEFI? Czasami to strzelanie na chybił trafił i może być całkiem frustrujące.
Virt-Manager ma swoje własne komplikacje. Jedynym sposobem na określenie, gdzie będzie przechowywana maszyna wirtualna, jest użycie pul pamięci; w przeciwnym razie w końcu używasz domyślnej lokalizacji, która znajduje się na tym samym dysku co twój system operacyjny. Biorąc pod uwagę, ile maszyn wirtualnych zazwyczaj tworzę, nie jest to wykonalne rozwiązanie. Z tego powodu jestem zmuszony tworzyć pule pamięci.
Kiedy po raz pierwszy zaczynasz pracować z pulami pamięci, może to być trochę uciążliwe. Jednak gdy już się w tym połapiesz, staje się to drugą naturą.
Jeśli chodzi o sieć, w przypadku VirtualBox zawsze musiałem pamiętać o ustawieniu opcji Sieć na Mostkowaną; w przeciwnym razie komputery w mojej sieci lokalnej nie mogłyby uzyskać dostępu do maszyny wirtualnej. Natomiast Virt-Manager domyślnie używa sieci mostkowanej. Wszystko, co musisz zrobić, to uruchomić maszynę wirtualną, znaleźć adres IP i możesz zaczynać.
Kiedy po raz pierwszy używałem Virt-Manager kilka lat temu, uznałem, że nie jest prawie tak łatwy w obsłudze jak VirtualBox. Teraz jednak z przyjemnością mogę stwierdzić, że jest równie łatwy w użyciu, zwłaszcza jeśli weźmiemy pod uwagę, jak często VirtualBox się psuje. Z Virt-Manager nie muszę spędzać godziny co drugi tydzień, próbując sprawić, by oprogramowanie robiło to, co powinno.
Tak, Virt-Manager ma nieco bardziej stromą krzywą uczenia się niż VirtualBox. (Wkrótce napiszę artykuł o tym, jak stworzyć maszynę wirtualną za pomocą Virt-Manager.) Jednak nagrodą za opanowanie go jest znacznie bardziej niezawodne rozwiązanie, które zapewnia prawie natywną wydajność i nie decyduje losowo, że skończyło swoją pracę.
Nie mam na to czasu. Natomiast poświęcenie kilku minut na zrozumienie Virt-Managera - na to czas już miałem.
Jak zdobyć Virt-Manager
Virt-Manager jest nie tylko darmowy, ale także łatwy do zainstalowania. Masz już zainstalowany backend (ponieważ KVM jest wbudowany w jądro), więc wszystko, co musisz zrobić, to zainstalować frontend, co można zrobić w następujący sposób:
- Dystrybucje oparte na Ubuntu/Debian - sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y
- Dystrybucje oparte na Fedorze - sudo dnf group install --with-optional virtualization
- Dystrybucje oparte na Arch - sudo pacman -S --needed qemu virt-manager dnsmasq iptables-nft
Po instalacji upewnij się, że uruchomiłeś i włączyłeś libvirt za pomocą:
sudo systemctl enable --now libvirtd
Może być również konieczne dodanie użytkownika do grupy libvirt za pomocą polecenia:
sudo usermod -aG libvirt $USER
Po tym wyloguj się i zaloguj ponownie, aby zmiany zaczęły obowiązywać.
Powinieneś teraz być w stanie utworzyć swoją pierwszą maszynę wirtualną za pomocą Virt-Manager i KVM.
Porozmawiamy o tym więcej później.
