KVM lub maszyna wirtualna oparta na jądrze to technologia wirtualizacji wbudowana w jądro Linuksa. Oto wszystko, co musisz o tym wiedzieć.

Maszyny wirtualne są niezbędnym narzędziem do uruchamiania systemów operacyjnych gościa. Jeśli nigdy nie słyszałeś o KVM, nie jesteś sam. Łatwo się zastanawiać: co to jest KVM i co oznacza? Jak możesz wykorzystać KVM jako technologię wirtualizacji w swoich projektach?

Rozpoczęcie pracy z KVM w systemie Linux to prosty proces. Jeśli chcesz uruchomić inne dystrybucje Linuksa lub nawet Windows na swoim komputerze z systemem Linux, wystarczy zainstalować kilka modułów i przygotować komputer do wirtualizacji. Oto jak możesz zacząć używać KVM w systemie Linux.

Co to jest KVM i jak jest używany?

Jeśli chcesz zmienić swój system Linux w hiperwizor obsługujący wiele maszyn, jedną z najlepszych dostępnych technologii wirtualizacji jest maszyna wirtualna oparta na jądrze (KVM). KVM jest wbudowane w prawie wszystkie dystrybucje Linuksa i umożliwia serwerom fizycznym hostowanie kilku odrębnych i izolowanych maszyn wirtualnych (VM).

instagram viewer

Należy zauważyć, że serwery KVM są całkowicie różne od przełączników KVM (w tym przypadku klawiatura wideo Mouse). Linux KVM służy jako hiperwizor, który umożliwia istnienie kilku maszyn wirtualnych na jednym serwerze.

Każda maszyna utworzona przez hiperwizora KVM będzie miała wirtualny BIOS i symulowany sprzęt wirtualny. Maszyny wirtualne pod hiperwizorem działają jednocześnie i niezależnie od siebie. Aplikacje do zarządzania maszynami wirtualnymi służą do tworzenia i pracy z KVM.

Niektórzy ludzie lubią używać KVM do wypróbowywania innych systemów operacyjnych bez żadnych zobowiązań. Podczas gdy profesjonalne zespoły używają KVM jako hiperwizora w chmurze lub stosują go do obsługi dużych systemów serwerowych.

KVM ma kilka wyraźnych zalet w porównaniu z innymi technologiami wirtualizacji:

  • Darmowe i otwarte źródło
  • Renomowane i sprawdzone
  • Wbudowany w prawie wszystkich dystrybucjach Linuksa
  • W wyjątkowy sposób łączy strukturę hiperwizora typu 1 i typu 2

KVM nie jest jednak pozbawiony wad. W porównaniu z innymi technologiami wirtualizacji jak VirtualBox i Hyper-V, KVM ma znacznie trudniejszą krzywą uczenia się. Brakuje również kompatybilności z dowolnymi systemami operacyjnymi poza Linuksem.

Pomimo tych wad, dostępność i jakość KVM sprawiają, że jest to ważna część wirtualizacji w Linuksie. KVM obsługuje wiele istotnych funkcji, w tym migrację maszyn wirtualnych na żywo między hostami i pełną skalowalność. W rezultacie serwery KVM są powszechnie używane w centrach danych i sieciach chmurowych.

Implementacja KVM dla wirtualizacji Linux

Jeśli chcesz używać KVM do wirtualizacji w systemie Linux, musisz przygotować komputer do roli odpowiedniego hosta do wirtualizacji. Powinieneś zacząć od potwierdzenia, że ​​twój procesor obsługuje wirtualizację sprzętową.

Twój procesor powinien mieć sprzętowe rozszerzenie wirtualizacji, takie jak AMD-V i AMD64 lub Intel-VT i Intel 64. Będziesz musiał włączyć zarówno rozszerzenia wirtualizacji procesora, jak i moduły jądra KVM w swoim systemie.

Możesz sprawdzić, czy rozszerzenia wirtualizacji procesora są dostępne i czy moduły jądra KVM są ładowane za pomocą następujących poleceń:

grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm

Jeśli masz dostępne rozszerzenie do wirtualizacji procesora, powinieneś być w stanie znaleźć plik vmx Lub svm wpis na liście flag wydrukowanych przez pierwszą komendę. Jeśli nie widzisz żadnej flagi, może być konieczne włączyć rozszerzenia wirtualizacji w systemie BIOS.

Powinieneś również potwierdzić, że moduły KVM załadowały się poprawnie, wyszukując kvm_intel Lub kvm_amd na wyjściu drugiego polecenia.

Jeśli moduły nie są dostępne, użyj następujących poleceń, aby zaktualizować swoje repozytoria, zainstalować pakiety i potwierdzić, że wszystko działa poprawnie:

Sudo trafna aktualizacja
sudo apt zainstaluj qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service

Na koniec będziesz musiał użyć narzędzia takiego jak Virtual Machine Manager tworzyć i zarządzać nowymi maszynami wirtualnymi, takimi jak Manjaro, na przykład. Wyszukuj różne menedżery maszyn wirtualnych zgodne z KVM, aż znajdziesz rozwiązanie najlepiej odpowiadające Twoim potrzebom.

Wiele osób lubi używać KVM z Linuksa Red Hata platforma. Wirtualizacja Red Hat KVM jest elastyczna i łatwa w konfiguracji. Powinieneś rozważyć Red Hat lub inne renomowane rozwiązanie do wszelkich profesjonalnych zastosowań KVM.

Po wybraniu i zainstalowaniu aplikacji możesz skorzystać z dokumentacji programu, aby uzyskać wskazówki dotyczące tworzenia nowych KVM.

Użyj KVM do wirtualizacji w systemie Linux

Niezależnie od tego, czy zamierzasz używać KVM do rozwiązania w chmurze, czy po prostu chcesz uruchomić nową maszynę wirtualną na swoim komputerze, KVM jest jedną z najlepszych technologii wirtualizacji, z których możesz korzystać.

Zbudowanie nowej maszyny wirtualnej za pomocą KVM jest tak proste, jak zainstalowanie odpowiednich modułów i użycie menedżera maszyny wirtualnej do utworzenia nowej maszyny wirtualnej.