GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat a nakonfigurovat KVM na Debian 10 (Buster)

KVM je zkratka pro Kernel based Virtual Machine , KVM je bezplatný a open sourcehypervizor typu 2 který je nainstalován nad distribucemi podobnými Linuxu. Jakmile je KVM nainstalován ve vašem systému, stává se virtualizačním serverem, který nám umožňuje provozovat více virtuálních strojů současně. KVM vyžaduje buď procesor Intel s VT-x (rozšíření virtualizační technologie) nebo procesor AMD s AMD-V (AMD64 Virtualization Extension) .

V tomto článku se naučíme, jak nainstalovat a nakonfigurovat KVM na systému Debian 10, předpokládám, že Debian 10 je již nainstalován na systému / serveru. Pojďme se vrhnout na kroky instalace.

Krok:1) Zkontrolujte, zda je povoleno rozšíření virtualizace

Přihlaste se do svého systému Debian 10, otevřete terminál a spusťte níže uvedený příkaz

[e-mail chráněný]:~$  egrep -c '(vmx|svm)' /proc/cpuinfo2[e-mail chráněn]:~$

Pokud je výstup výše uvedeného příkazu větší než nula, můžeme říci, že virtualizační technologie je ve vašem systému povolena. Pokud je výstup nulový, musíme restartovat systém, přejít do nastavení biosu a poté povolit VT-x (Virtualization Technology Extension) pro procesor Intel a AMD-V pro procesor AMD.

Spuštěním níže uvedeného příkazu ověřte, zda je váš procesor Intel / AMD a zda podporuje virtualizaci hardwaru,

[e-mail chráněný]:~$ grep -E --color '(vmx|svm)' /proc/cpuinfo

pokud výstup obsahuje vmx, pak máte procesor Intel a svm potvrzuje, že se jedná o procesor AMD.

Krok:2) Nainstalujte balíčky QEMU-KVM &Libvirt spolu s virt-manager

Balíčky kvm, qemu, libvirt a virt-manager jsou dostupné ve výchozích repozitářích Debianu 10, spusťte příkaz beneath apt pro instalaci těchto balíčků,

[e-mail chráněný]:~$ sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager -y

Jakmile jsou výše uvedené balíčky úspěšně nainstalovány, služba libvirtd se automaticky spustí, spusťte níže uvedený příkaz systemctl a ověřte stav

[e-mail chráněný]:~$ sudo systemctl status libvirtd.service

Krok:3) Spusťte výchozí síť a přidejte modul vhost_net

Spuštěním níže uvedeného příkazu virsh zobrazíte seznam dostupných sítí pro virtuální počítače kvm

[e-mail chráněno]:~$ sudo virsh net-list --all Název      Stav      Automatické spuštění   Trvalé---------------------------- ------------------ výchozí   neaktivní   ne          ano[e-mail chráněn]:~$

Jak můžeme vidět ve výše uvedeném výstupu, výchozí síť je neaktivní, takže je aktivní a automaticky se restartuje po restartu spuštěním následujících příkazů,

[e-mail chráněno]:~$ sudo virsh net-start defaultNetwork default spuštěno[e-mail protected]:~$ sudo virsh net-autostart defaultNetwork default označen jako autostarted[email protected]:~$

Pokud chcete uvolnit mechanismus „virtio-net “ a chcete zlepšit výkon virtuálních počítačů KVM, pak přidejte „vhost_net ” kernel module ve vašem systému pomocí příkazu beneath,

[e-mail chráněn]:~$ sudo modprobe vhost_net[e-mail chráněn]:~$ echo "vhost_net" | sudo  tee -a /etc/modulesvhost_net[e-mail chráněný]:~$[e-mail chráněný]:~$ lsmod | grep vhostvhost_net              24576  0vhost                   49152  1 vhost_nettap                      4 :  4 pošt        před   host          

Poznámka: Pokud chcete, aby příkazy virsh používal normální uživatel, přidejte tohoto uživatele do libvirt a libvirt-qemu skupiny pomocí následujících příkazů

[e-mail chráněný]:~$ sudo adduser pkumar libvirt[e-mail chráněný]:~$ sudo adduser pkumar libvirt-qemu

Chcete-li obnovit nebo znovu načíst členství ve skupině, spusťte následující:

[e-mail chráněný]:~$ newgrp libvirt[e-mail chráněný]:~$ newgrp libvirt-qemu

Krok:4) Vytvořte Linux Bridge (br0) pro virtuální počítače KVM

Když nainstalujeme KVM, automaticky vytvoří most s názvem „virbr0 “, toto se obecně používá pro všechna testovací prostředí, ale pokud chcete přistupovat k virtuálním počítačům KVM přes síť, vytvořte linuxový most, který bude připojen k fyzickému nic (nebo lan kartě) vašeho systému.

Chcete-li vytvořit most v Debianu 10, upravte konfigurační soubor sítě „/etc/network/interfaces“ a přidejte následující obsah,

V mém případě ens33 je fyzická nic a br0 je linuxový most a má přiřazenou stejnou IP adresu ens33 k mostu br0. (Ujistěte se také, že jste odstranili IP adresu z ens33). Nahraďte název rozhraní, název mostu a podrobnosti IP podle vašeho nastavení.

[e-mail chráněný]:~$ sudo vi /etc/network/interfaces...............#Primární síťové rozhraní(ens33)auto ens33iface ens33 inet manuál#Nakonfigurujte most a dejte jej Statická statická adresa IPAUTO BR0IFACE BR0 INET 192.168.29.150 Netmask 255.255.255.0 Síť 192.168.29.1 Vysílání 192.168.29.255 Gateway 192.168.29.1 Bridge_Port_STP Off Bridge_fd 0 Bridge_MaxWait 0 DNS NAMESERVERS ......

uložte a ukončete soubor

Aby se výše uvedené síťové změny projevily, musíme restartovat systém, takže spusťte níže uvedený příkaz reboot,

[e-mail chráněn]:~$ restart sudo

Jakmile bude systém po restartu opět online, uvidíme, že se objeví bridge br0, spusťte následující příkaz pro potvrzení,

[e-mail chráněn]:~$ ip a s br0

Krok:5) Vytvořte virtuální stroje buď pomocí Virt-Manager (GUI) nebo virt-install (příkazový řádek)

Existují dva způsoby, jak vytvořit virtuální stroje v KVM, první je pomocí nástroje virt-manager GUI a druhý způsob je přes příkazový řádek pomocí nástroje virt-install.

Vytváření virtuálních strojů pomocí Virt-Manager (GUI)

Přístup k nástroji GUI virt-manager z prostředí Desktop

Klikněte na ikonu Virtual Machine Manager

Kliknutím na ikonu monitoru vytvoříte nový virtuální počítač

Procházejte a vyberte soubor ISO a poté klikněte na vpřed, v mém případě jsem již nahrál RHEL 8 iso na systém Debian 10, takže budu používat stejné iso pro instalaci operačního systému,

V dalším okně zadejte RAM a CPU pro VM

klikněte na Vpřed pro pokračování,

Klikněte na Předat a na další obrazovce zadejte název virtuálního počítače a jeho síť

Klepnutím na Dokončit pokračujte v instalaci operačního systému

Postupujte podle pokynů na obrazovce a dokončete instalaci.

Vytvoření virtuálního počítače pomocí příkazového řádku pomocí virt-install

Můžeme také vytvořit vms z příkazového řádku pomocí virt-install utility. Příklad je uveden níže,

[e-mail chráněný]:~$ sudo virt-install --name ubuntu-vm --os-type linux --os-variant ubuntu18.04 --ram 1024 --vcpu 1 --cesta k disku=/var/ lib/libvirt/images/ubuntu-vm.qcow2,size=10 --graphics vnc,listen=0.0.0.0 --noautoconsole --hvm --cdrom /home/pkumar/ubuntu-18.04-live-server-amd64.iso --boot cdrom,hdSpouštění instalace...Stále probíhá instalace domény. Chcete-li dokončit proces instalace, můžete se znovu připojit ke konzole.[email protected]:~$

Jak můžeme vidět ve výše uvedeném výstupu, můžeme se připojit ke konzoli ubuntu vm buď přes VNC konzolu nebo virt-manager a dokončit instalaci OS.

Spuštěním následujících příkazů vyhledejte port zobrazení VNC pro ubuntu-vm,

[e-mail chráněno]:~$ seznam sudo virsh --all Id   Jméno        State--------------------------- 3    ubuntu-vm běží 4    rhel8-vm    běží[chráněno e-mailem]:~$[chráněno e-mailem]:~$ sudo virsh vncdisplay ubuntu-vm:0[chráněno e-mailem]:~$

Nyní otevřete prohlížeč vzdálené plochy na vašem systému Debian 10 a připojte se ke konzole VM pomocí IP adresy vašeho systému a vnc portu jako „0“, příklad je ukázán níže,

Klikněte na Connect,

Postupujte podle pokynů na obrazovce a dokončete instalaci serveru Ubuntu 18.04. To je vše z tohoto článku. Podělte se prosím o své názory a komentáře pro případ, že vám tyto kroky pomohou nastavit KVM na vašem systému Debian 10.


Debian
  1. Jak nainstalovat a nakonfigurovat docker na Debian 11

  2. Jak nainstalovat a nakonfigurovat Mariadb 10 v Debianu 11

  3. Jak nainstalovat a nakonfigurovat MongoDB 5 na Debian 11

  1. Jak nainstalovat a nakonfigurovat VNC na Debian 9

  2. Jak nainstalovat a nakonfigurovat Redis na Debian 9

  3. Jak nainstalovat a nakonfigurovat Redis 6 na Debian 11

  1. Jak nainstalovat a nakonfigurovat Nagios na Debian 9

  2. Jak nainstalovat a nakonfigurovat Redmine na Debian 9

  3. Jak nainstalovat a nakonfigurovat Redis na Debian 10 Linux