Tworzenie i zarządzanie maszynami wirtualnymi w systemie Linux
Wirtualizacja stała się nieodłącznym elementem nowoczesnych środowisk IT, pozwalając na efektywne wykorzystanie zasobów sprzętowych i ułatwiając zarządzanie różnorodnymi aplikacjami. W systemie Linux dostępne są różne narzędzia do tworzenia i zarządzania maszynami wirtualnymi. W tym artykule omówimy, jak tworzyć, konfigurować i zarządzać maszynami wirtualnymi na platformach takich jak KVM oraz VirtualBox, popularnych narzędziach w systemie Linux.
Co to są maszyny wirtualne?
Maszyny wirtualne (VM) to w pełni niezależne środowiska uruchomieniowe, które działają na fizycznym hoście, ale są izolowane od innych maszyn wirtualnych oraz samego systemu operacyjnego gospodarza. Każda maszyna wirtualna ma własne zasoby, takie jak procesor, pamięć RAM, dysk twardy i interfejsy sieciowe, co pozwala jej na uruchamianie różnych systemów operacyjnych w ramach jednej fizycznej maszyny.

1. KVM – Kernel-based Virtual Machine
1.1. Instalacja KVM w systemie Linux
KVM to hyperwizor typu pełna wirtualizacja, który jest wbudowany w jądro systemu Linux. Dzięki niemu maszyny wirtualne działają z pełnym dostępem do zasobów sprzętowych, co pozwala na bardzo dobrą wydajność.
- Sprawdzenie wsparcia dla wirtualizacji
Zanim zainstalujemy KVM, należy upewnić się, że nasz procesor obsługuje wirtualizację. Aby to zrobić, użyj poniższego polecenia:egrep -c '(vmx|svm)' /proc/cpuinfovmxoznacza Intel VT-x (wirtualizacja dla procesorów Intel).svmoznacza AMD-V (wirtualizacja dla procesorów AMD).
Jeżeli wynik to
0, oznacza to, że procesor nie wspiera wirtualizacji. Jeśli wynik to1lub więcej, można kontynuować instalację. - Instalacja pakietów KVM
Na systemie Ubuntu, aby zainstalować KVM, użyj następującego polecenia:sudo apt update sudo apt install qemu-kvm libvirt-bin bridge-utils virt-managerqemu-kvm– narzędzie do wirtualizacji.libvirt-bin– narzędzia do zarządzania maszynami wirtualnymi.virt-manager– graficzne narzędzie do zarządzania maszynami wirtualnymi.
- Sprawdzanie instalacji KVM
Aby sprawdzić, czy KVM działa prawidłowo, możesz użyć polecenia:kvm --version - Zarządzanie maszynami wirtualnymi w KVM
Po instalacji możesz zarządzać maszynami wirtualnymi za pomocąvirt-manager, co jest aplikacją graficzną do zarządzania maszynami wirtualnymi. W tym celu uruchomvirt-manager:virt-managerW oknie aplikacji kliknij „Nowa” i podążaj za kreatorem, aby stworzyć nową maszynę wirtualną. Będziesz mógł wybrać system operacyjny, przydzielić pamięć RAM, CPU, a także ustawić inne parametry maszyny wirtualnej.
1.2. Tworzenie maszyny wirtualnej
Tworzenie maszyny wirtualnej w KVM jest prostym procesem. Oto kroki, które należy wykonać:
- Otwórz
virt-manager. - Kliknij „Nowa”, aby rozpocząć proces tworzenia maszyny wirtualnej.
- Wybierz system operacyjny (np. Ubuntu, CentOS, Windows), który chcesz zainstalować.
- Przydziel pamięć RAM, CPU i dysk wirtualny.
- Skonfiguruj interfejsy sieciowe (np. most sieciowy, NAT).
- Zainstaluj system operacyjny na maszynie wirtualnej.
Po zakończeniu konfiguracji kliknij „Zakończ” i rozpocznij instalację systemu operacyjnego na nowej maszynie wirtualnej.
2. VirtualBox – Alternatywa do wirtualizacji w Linuxie
VirtualBox jest popularnym narzędziem do wirtualizacji, szczególnie cenionym w środowiskach desktopowych. Choć jest głównie używane w systemach Windows i macOS, także w systemie Linux sprawdza się znakomicie.
2.1. Instalacja VirtualBox w systemie Linux
- Aktualizacja systemu: Przed rozpoczęciem instalacji upewnij się, że Twój system jest aktualny:
sudo apt update sudo apt upgrade - Instalacja VirtualBox: Aby zainstalować VirtualBox, użyj poniższego polecenia:
sudo apt install virtualbox - Sprawdzenie instalacji: Po instalacji sprawdź, czy VirtualBox działa, uruchamiając polecenie:
virtualbox
2.2. Tworzenie maszyny wirtualnej w VirtualBox
Aby stworzyć nową maszynę wirtualną w VirtualBox, wykonaj poniższe kroki:
- Uruchom
virtualbox. - Kliknij „Nowa” i wybierz system operacyjny, który chcesz zainstalować.
- Przydziel odpowiednią ilość pamięci RAM, CPU oraz przestrzeni dyskowej.
- Skonfiguruj interfejsy sieciowe i inne ustawienia maszyny wirtualnej.
- Wskaż obraz ISO systemu operacyjnego do zainstalowania na maszynie wirtualnej.
- Po zakończeniu konfiguracji kliknij „Start”, aby rozpocząć instalację systemu operacyjnego.
VirtualBox oferuje także możliwość tworzenia migawków, co pozwala na zapisanie aktualnego stanu maszyny wirtualnej i późniejsze jej przywrócenie.
3. Zarządzanie maszynami wirtualnymi
Zarządzanie maszynami wirtualnymi obejmuje monitorowanie ich stanu, wykonywanie zadań administracyjnych (np. uruchamianie, zatrzymywanie, restartowanie) oraz zarządzanie zasobami. W zależności od narzędzia, zarządzanie maszynami może być wykonywane zarówno za pomocą interfejsu graficznego, jak i wiersza poleceń.
3.1. Zarządzanie maszynami wirtualnymi w KVM
W KVM do zarządzania maszynami wirtualnymi możesz używać narzędzi takich jak:
virsh– interfejs wiersza poleceń do zarządzania maszynami wirtualnymi.virt-manager– graficzne narzędzie do zarządzania maszynami wirtualnymi.
Za pomocą virsh można np. uruchamiać i zatrzymywać maszyny wirtualne:
virsh start <nazwa_maszyny>
virsh shutdown <nazwa_maszyny>
3.2. Zarządzanie maszynami wirtualnymi w VirtualBox
W VirtualBox zarządzanie maszynami odbywa się głównie za pomocą interfejsu graficznego. Można jednak także korzystać z poleceń w terminalu za pomocą narzędzia VBoxManage:
- Uruchamianie maszyny wirtualnej:
VBoxManage startvm "nazwa_maszyny" - Zatrzymywanie maszyny wirtualnej:
VBoxManage controlvm "nazwa_maszyny" poweroff - Tworzenie migawki:
VBoxManage snapshot "nazwa_maszyny" take "nazwa_migawki"
4. Porównanie KVM i VirtualBox
| Cecha | KVM | VirtualBox |
|---|---|---|
| Typ wirtualizacji | Pełna wirtualizacja | Para-wirtualizacja |
| Zastosowanie | Środowiska produkcyjne, serwery | Desktop, testowanie, środowiska edukacyjne |
| Interfejs zarządzania | CLI, virt-manager | GUI (VirtualBox) |
| Instalacja | Bardziej skomplikowana | Prosta, z interfejsem graficznym |
| Wydajność | Bardzo wysoka, natywna | Średnia, zależna od konfiguracji |
5. Podsumowanie
Tworzenie i zarządzanie maszynami wirtualnymi w systemie Linux to potężne narzędzie, które umożliwia uruchamianie różnych systemów operacyjnych w ramach jednej fizycznej maszyny. KVM i VirtualBox to dwa najczęściej używane narzędzia w Linuxie, oferujące różne podejścia do wirtualizacji.
KVM jest idealne do środowisk serwerowych, gdzie liczy się wydajność i bezpieczeństwo, natomiast VirtualBox jest bardziej skierowany na użytkowników desktopowych, oferując łatwą konfigurację i wygodny interfejs graficzny. Wybór narzędzia zależy od specyficznych potrzeb i zasobów sprzętowych, z których korzysta użytkownik.






