W tym artykule pokażę, jak zainstalować KVM na Ubuntu 20.04 LTS i utwórz z nią prostą maszynę wirtualną KVM. Więc zacznijmy.
Włączanie wirtualizacji sprzętu:
Musisz włączyć rozszerzenie wirtualizacji sprzętu z BIOS komputera, aby KVM działał. W przypadku procesorów Intel należy włączyć funkcję procesora VT-X lub VT-D z BIOS. W przypadku procesorów AMD należy włączyć funkcję procesora AMD-V z BIOS.
Po włączeniu wirtualizacji sprzętu w BIOS uruchom następujące polecenie, aby sprawdzić, czy rozszerzenie VT-x/VT-D lub AMD-V jest włączone.
$ grep-color --perl-regexp 'vmx | svm' /proc /cpuinfo
Powinieneś mieć albo SVM Lub VMX flaga dostępna w wyjściu, jeśli masz włączoną wirtualizację sprzętu w BIOS.
Używam procesora AMD. Więc SVM Flaga jest dostępna w moim przypadku. Jeśli używasz procesora Intel, będzie tak VMX.
Uaktualnienie systemu:
Przed zainstalowaniem KVM należy zaktualizować pakiety oprogramowania Ubuntu 20.04 LTS.
Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Apt Ubuntu 20.04 LTS z następującym poleceniem:
APT Pakiet Repository Cache of Ubuntu 20.04 LTS należy aktualizować.
Jak widać, wszystkie pakiety mojego Ubuntu 20.04 Maszyna LTS jest już aktualna. Więc nie muszę nic robić.
Jeśli masz dostępne aktualizacje, możesz zastosować te aktualizacje za pomocą następującego polecenia:
$ sudo apt uaktualnienie
Następnie naciśnij Y a następnie naciśnij Aby potwierdzić instalację.
Po zainstalowaniu aktualizacji ponownie uruchom komputer za pomocą następującego polecenia:
$ sudo restart
Instalowanie KVM:
Pakiety KVM są dostępne w oficjalnym repozytorium pakietów Ubuntu 20.04 LTS.
Możesz zainstalować KVM na Ubuntu 20.04 LTS z następującym poleceniem:
$ sudo apt instal qemu qemu-kvm qemu-system qemu-piTils
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
Menedżer pakietów Apt powinien pobrać wszystkie wymagane pakiety z Internetu.
Po pobraniu pakietów Manager pakietu Apt ich zainstaluje.
W tym momencie KVM należy zainstalować.
Instalowanie libvirt:
Libvirt to narzędzie do tworzenia i zarządzania maszynami wirtualnymi KVM i konfigurowania KVM. Jest to niezbędne narzędzie do wirtualizacji z KVM.
Libvirt jest dostępny w oficjalnym repozytorium pakietu Ubuntu 20.04 LTS.
Aby zainstalować libvirt, uruchom następujące polecenie:
$ sudo apt Zainstaluj libvirt-clients libvirt-daemon-system virtinst
Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .
Menedżer pakietów Apt powinien pobrać i zainstalować wszystkie wymagane pakiety z Internetu.
W tym momencie należy zainstalować libvirt.
Po zainstalowaniu libvirt dodaj użytkownika logowania do Libvirt grupa z następującym poleceniem:
$ sudo Usermod -Ag libvirt $ (whoami)
Następnie ponownie uruchom komputer z następującym polecenie.
$ sudo restart
Po uruchomieniu komputera uruchom następujące polecenie, aby potwierdzić, że Libvirt działa.
$ virsh --version
Polecenie powinno zwrócić numer wersji libvirt. W moim przypadku jest to 6.0.0.
Konfigurowanie wymaganych katalogów KVM:
Myślę, że dobrym pomysłem jest zorganizowanie wszystkich danych wirtualnych. Zwykle przechowuję wszystkie dane maszyny wirtualnej KVM / kvm/ katalog. w /kvm/ katalog, tworzę 2 podkatalogowe dysk/ I ISO/. w dysk/ subdirectory, przechowuję wszystkie pliki dysku twardego maszyny wirtualnej (VM). w ISO/ subdirectory, przechowuję obrazy instalacyjne ISO różnych systemów operacyjnych (i.mi. Ubuntu, Debian, centos itp.).
Możesz utworzyć te same struktury katalogu za pomocą następującego polecenia:
$ sudo mkdir -pv /kvm /dysk, ISO
Tworzenie wirtualnej maszyny KVM:
W tej sekcji pokażę Ci, jak utworzyć serwer Ubuntu 20.04 LTS KVM Virtual Machine.
Najpierw musisz pobrać serwer Ubuntu 20.04 LTS ISO Instalacja obraz. Aby utrzymać wszystkie wirtualne pliki/dane maszynowe, dobrym pomysłem jest przechowywanie obrazu ISO w /kvm/ISO/ informator.
Więc przejdź do /kvm/ISO/ Katalog z następującym poleceniem:
$ CD /kVM /ISO
Możesz pobrać serwer Ubuntu 20.04 Zdjęcie ISO LTS z oficjalnej strony internetowej Ubuntu z następującym poleceniem:
$ sudo wget https: //.Ubuntu.com/20.04/Ubuntu-20.04.1-Live-Server-AMD64.ISO
wget powinien zacząć pobierać serwer Ubuntu 20.04 LTS ISO Obraz. Ukończenie zajmie trochę czasu.
Kiedyś serwer Ubuntu 20.04 LTS ISO jest pobierany, możesz utworzyć maszynę wirtualną KVM za pomocą następującego polecenia:
$ vir-install --Name Server-01 \
--Linux typu OS \
--OS-VARIANT UBUNTU20.04 \
--RAM 1024 \
--dysk/kVM/dysk/serwer-01.IMG, urządzenie = dysk, bus = virtio, rozmiar = 10, format = qcow2 \
--Graphics VNC, słuchaj = 0.0.0.0 \
--noautoconsole \
--hvm \
--CDROM/KVM/ISO/UBUNTU-20.04.1-Live-Server-AMD64.ISO \
--Boot CDROM, HD
Tutaj nazwa maszyny wirtualnej będzie serwer-01.
System operacyjny, który będziemy instalować Linux.
Wariant systemu operacyjnego to Ubuntu20.04 (Ubuntu 20.04 lts).
Wartości typu systemu operacyjnego i wariantu OS nie są losowe. Możesz znaleźć typ systemu operacyjnego i wariant systemu operacyjnego dla pożądanego dystrybucji Linux z Osinfo-Query Komenda. Jak widać, dla Ubuntu 20.04 LTS, typ operacyjny Linux A wariant OS jest Ubuntu20.04.
$ Osinfo-Query OS--Fields = Nazwa, krótka id, rodzina | Grep -i Ubuntu
Jeśli nie masz Osinfo-Query Polecenie dostępne w komputerze możesz zainstalować go za pomocą następującego polecenia:
$ sudo apt Zainstaluj libosinfo-bin
RAM (pamięć o losowo dostępu) VM będzie wynosić 1024 MB (megabajty).
Dysk wirtualny maszyny wirtualnej zostanie zapisany w /kvm/dysk/serwer-01.img plik. Dysk wirtualny jest o 10 GB pod względem wielkości, a format jest QCOW2 (Qemu Copy-on-Write V2)
Maszyna wirtualna będzie dostępna za pośrednictwem protokołu zdalnego pulpitu VNC (Virtual Network Computing), a serwer VNC będzie słuchał we wszystkich dostępnych interfejsach sieciowych skonfigurowanych na Ubuntu 20.04 LTS KVM Host.
Ubuntu 20.04 LTS KVM host nie będzie automatycznie próbować podłączyć się do maszyny wirtualnej po utworzeniu maszyny wirtualnej. Maszyna wirtualna będzie działać w tle.
Użyj pełnej wirtualizacji dla maszyny wirtualnej. To sprawi, że maszyny wirtualne osiągają lepsze wyniki.
Użyj serwera Ubuntu 20.04 LTS ISO Obraz, który właśnie pobraliśmy jako wirtualny CD/DVD ROM maszyny wirtualnej i używany do instalowania serwera Ubuntu 20.04 LTS na maszynie wirtualnej.
Zestaw kolejności rozruchu maszyny wirtualnej. Pierwszym wpisem rozruchu jest wirtualny ROM CD/DVD, a następnie wirtualny dysk twardy. Tak więc maszyna wirtualna będzie mogła uruchomić się z serwera Ubuntu 20.04 LTS ISO Obraz i zainstaluj serwer Ubuntu 20.04 LTS na dysku twardym.
To w zasadzie wszystkie opcje potrzebne do utworzenia maszyny wirtualnej KVM.
Po uruchomieniu Virt-install Polecenie, KVM powinien zacząć tworzyć maszynę wirtualną. Może to potrwać w zależności od konfiguracji maszyny wirtualnej.
W tym momencie należy utworzyć maszynę wirtualną KVM.
Lista maszyn wirtualnych KVM:
Po utworzeniu maszyny wirtualnej KVM możesz wymienić ją za pomocą następującego polecenia:
Lista $ Virsh -All
Polecenie powinno pokazać wszystkie posiadane maszyny wirtualne KVM. W tej chwili mam tylko 1 maszynę wirtualną serwer-01. To właśnie właśnie stworzyłem. Jak widać, maszyna wirtualna serwer-01 Jest działanie. Powinieneś być w stanie połączyć się z nim za pomocą dowolnego klienta VNC.
Połączenie z maszynami wirtualnymi KVM zdalnie z VNC:
W tej sekcji pokażę ci, jak zdalnie połączyć się z maszyną wirtualną KVM z VNC.
Można znaleźć numer portu VNC maszyny wirtualnej KVM serwer-01 Z następującym poleceniem:
$ virsh vncDisplay Server-01
Jak widać, numer portu VNC serwer-01 Maszyna wirtualna jest 0.
Tutaj, port 0 oznacza port 5900. W ten sam sposób, port 1 oznacza port 5901 i tak dalej.
Teraz znajdź adres IP swojego Ubuntu 20.04 LTS KVM host z następującym poleceniem:
$ ip a
W moim przypadku adres IP to 192.168.20.131. Będzie dla Ciebie inaczej. Więc upewnij się, że odtąd zastąp go swoim.
Otwórz dowolnego klienta VNC i połącz się z adresem 192.168.20.131: 0.
Kliknij Kontynuować.
Powinieneś być podłączony do wyświetlania serwer-01 KVM wirtualna maszyna, jak widać na zrzucie ekranu poniżej.
Teraz możesz zainstalować żądany system operacyjny na maszynie wirtualnej.
W moim przypadku zainstaluję serwer Ubuntu 20.04 LTS System operacyjny na maszynie wirtualnej.
Ubuntu Server 20.04 LTS jest w tym momencie zainstalowany na maszynie wirtualnej. Ponownie uruchommy maszynę wirtualną.
Naciskać Kiedy zobaczysz tę wiadomość.
serwer-01 KVM wirtualna maszyna powinna być automatycznie wyłączona, jak widać na zrzucie ekranu poniżej.
Lista $ Virsh -All
Zacząć serwer-01 Maszyna wirtualna KVM z następującym poleceniem:
$ virsh start server-01
Maszyna wirtualna serwer-01 należy rozpocząć.
Teraz możesz połączyć się z serwer-01 maszyna wirtualna od klienta VNC jak wcześniej. Jak widać, serwer Ubuntu 20.Wyświetlany jest ekran logowania 04 LTS.
Możesz zalogować się i uruchomić dowolne polecenie.
Usuwanie maszyn wirtualnych KVM:
Możesz także bardzo łatwo usunąć maszynę wirtualną KVM za pomocą libvirt.
Jak widać, mam 2 kvm maszyny wirtualne (serwer-01 I serwer-02) Bieganie na moim Ubuntu 20.04 LTS KVM Host. Usuńmy serwer-02 Maszyna wirtualna KVM.
Lista $ Virsh -All
Jak widać, serwer-02 Wirtualna maszyna KVM jest działanie. Musisz to zatrzymać, zanim go usuniesz.
Lista $ Virsh -All
Zmusić zatrzymanie serwer-02 Maszyna wirtualna KVM, uruchom następujące polecenie:
$ virsh niszczy serwer-02
Jak widać, serwer-02 Maszyna wirtualna jest wyłączona.
Lista $ Virsh -All
Możesz trwale usunąć serwer-02 Maszyna wirtualna i wszystkie załączone wirtualne dyski twarde za pomocą następującego polecenia:
$ virsh undefine--Remove-All-Storage Server-02
Jak widać, serwer-02 Maszyna wirtualna nie jest już dostępna.
Lista $ Virsh -All
Problem nr 1: Naprawienie CPU-> kvm_msr_buf-> nmsrs Błąd asercji
Podczas tworzenia wirtualnej maszyny KVM na Ubuntu 20.04 LTS, możesz zobaczyć następujący komunikat o błędzie. To błąd jądra. Zwykle dzieje się tak, gdy uruchamiasz KVM w innej maszynie wirtualnej. Uruchamiam KVM wewnątrz maszyny wirtualnej VMware. Dlatego dostałem ten błąd, jak sądzę. Można go naprawić.
Utwórz nowy plik /etc/modprobe.D/Qemu-System-X86.conf Z następującym poleceniem:
$ sudo nano /etc /modprobe.D/Qemu-System-X86.conf
Dodaj następujące wiersze w pliku, jeśli używasz procesora AMD.
Opcje kvm_amd zagnieżdżone = 1 enable_apicv = n
Opcje kvm ignore_msrs = 1
Dodaj następujące wiersze w pliku, jeśli używasz procesora Intel.
Opcje kvm_intel zagnieżdżone = 1 enable_apicv = n
Opcje kvm ignore_msrs = 1
Po zakończeniu naciśnij + X śledzony przez Y I Aby uratować /etc/modprobe.D/Qemu-System-X86.conf plik.
Następnie ponownie uruchom komputer z następującym polecenie.
$ sudo restart
Twój problem należy rozwiązać.
Wniosek:
W tym artykule pokazałem, jak zainstalować KVM na Ubuntu 20.04 LTS i utwórz maszyny wirtualne KVM za pomocą libvirt. Pokazałem również, jak usunąć maszyny wirtualne KVM. To powinno pomóc w rozpoczęciu wirtualizacji Linux KVM.