GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare KVM su CentOS 8 Linux

Questo tutorial è una guida passo passo per installare KVM su CentOS 8 / CentOS 7 Linux. KVM (Kernel-based Virtual Machine) è una soluzione di virtualizzazione, che aiuta a trasformare il tuo server in un hypervisor ed eseguire più macchine virtuali. Questo tutorial spiega anche come configurare e gestire un ambiente virtualizzato con KVM in CentOS 8 o CentOS 7.

Prerequisiti

  • Sistema con CentOS 8 / CentOS 7
  • Privilegi Sudo o account root
  • Accesso alla riga di comando
  • Tecnologia di virtualizzazione (VT) abilitata nel BIOS del tuo server

Installa KVM su CentOS 8

Fase 1:verifica il supporto per la virtualizzazione hardware

Assicurati che il tuo server supporti la virtualizzazione hardware eseguendo il comando seguente:

Per sistemi basati su Intel# lscpu | grep VirtualizationVirtualization:VT-xPer sistemi basati su AMD# lscpu | grep VirtualizzazioneVirtualizzazione:AMD-V

Inoltre, assicurati che i moduli KVM siano caricati nel kernel

# lsmod |grep kvmkvm_amd 135168 0kvm 880640 1 kvm_amdirqbypass 16384 1 kvm
Supporto per processori KVM

KVM supporta processori Intel, AMD, ARMv7-A e successivi, PowerPC e S390 64 bit

Fase 2:aggiorna il sistema

# yum aggiornamento

Fase 3:installa tutti i pacchetti di virtualizzazione

# yum install @virt

Fase 4:installa gli strumenti per il provisioning e la gestione delle macchine virtuali

# yum install virt-install virt-manager virt-viewer virt-top libguestfs-tools

Passaggio 5:verifica dell'impostazione della virtualizzazione del server

# virt-host-validate QEMU:Verifica della virtualizzazione dell'hardware:PASS QEMU:Verifica se il dispositivo /dev/kvm esiste:PASS QEMU:Verifica se il dispositivo /dev/kvm è accessibile:PASS QEMU:Verifica se il dispositivo /dev/ vhost-net esiste :PASS QEMU:Verifica se il dispositivo /dev/net/tun esiste :PASS QEMU:Verifica del supporto del controller 'cpu' di cgroup:PASS QEMU:Verifica del supporto del controller 'cpuacct' di cgroup:PASS QEMU:Verifica di cgroup ' Supporto controller cpuset':PASS QEMU:Verifica del supporto del controller 'memoria' di cgroup:PASS QEMU:Verifica del supporto del controller 'devices' di cgroup:PASS QEMU:Verifica del supporto del controller 'blkio' di cgroup:PASS QEMU:Verifica dell'assegnazione del dispositivo Supporto IOMMU:WARN (nessuna tabella ACPI IVRS trovata, IOMMU disabilitato nel BIOS o non supportato da questa piattaforma hardware) QEMU:Verifica del supporto guest sicuro :WARN (Sconosciuto se questa piattaforma ha il supporto Secure Guest)

Fase 6:avvia il demone libvirtd e abilita all'avvio

# systemctl start libvirtd# systemctl enable --now libvirtd

Verifica la rete con bridge predefinita

Passaggio 7:verifica il bridge di rete predefinito configurato

Per impostazione predefinita, libvirtd crea virbr0 come la rete con bridge.

# virsh net-info defaultName:defaultUUID:81a01b0f-0275-4590-9e5b-e70e06668734Attivo:yesPersistent:yesAutostart:yesBridge:virbr0 # nmcli deviceDEVICE TYPE STATO CONNECTIONenp4s0f0 ethernet connesso enp4s0f0virbr0 bridge connesso (esternamente) virbr0 enp4s0f1 ethernet disconnesso --enp4s0f2 ethernet disconnesso --enp4s0f3 ethernet disconnesso --lo loopback non gestito --virbr0-nic tun non gestito # connessione nmcli showNAME UUID TYPE DEVICEenp4s0f0 410ec4d8-46b4-4799-8a20-500932714366 ethernet enp4s0f037virb5ac0d7f7virt -4e18-80b1-d89bd7606e11 ponte virbr0 enp4s0f1 3a50fb83-0d98-43c3-848b-8fdcad24f495 ethernet --enp4s0f2 f2ba191a-b209-4a63-b2db-3607284344cb ethernet --enp4s0f3 4c464e5f-2636-42f1-95bd-85bd-0b80 -- 

Per allocare IP alle macchine virtuali, libvirtd utilizza un DHCP leggero e un server DNS di memorizzazione nella cache denominato DNSMAQ. Puoi vedere il file di configurazione con gli intervalli IP.

# cat /var/lib/libvirt/dnsmasq/default.conf##AVVERTENZA:QUESTO È UN FILE AUTO-GENERATO. È POSSIBILE CHE LE MODIFICHE SIA##SOVRASCRITTE E PERSE. Le modifiche a questa configurazione devono essere apportate utilizzando:## virsh net-edit default## o un'altra applicazione utilizzando l'API libvirt.#### file dnsmasq conf creato da libvirtstrict-orderpid-file=/run/libvirt/network/default. pidminute-interface=lobind-dynamicinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0 dhcp-no-overridedhcp-authoritativedhcp-lease-max=253dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfileaddn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
# egrep '^(dhcp-range|interfaccia)' /var/lib/libvirt/dnsmasq/default.confinterface=virbr0dhcp-range=192.168.122.2,192.168.122.254,255.255.255.0

Configura rete con bridge

Passaggio 8:crea un'interfaccia con bridge

Se vuoi che le tue VM siano raggiungibili da altre macchine dalla tua LAN, configura un bridge di rete sul server connesso alla tua LAN. In caso contrario, puoi continuare con ulteriori passaggi.

Crea macchina virtuale su KVM

Passaggio 9:scarica il file ISO di CentOS avviabile.

# wget http://centos.mirror.snu.edu.in/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso# mv CentOS-7-x86_64-Minimal- 2009.iso /var/lib/libvirt/boot/
CentOS 7 File ISO minimo

Ho scaricato il file ISO di installazione minima di CentOS 7.

Fase 10:crea una macchina virtuale

Utilizzo dello strumento da riga di comando virt-install

# virt-install --name=CentOS7 --file=/var/lib/libvirt/images/centos7.qcow2 --file-size=15 --nonsparse --graphics=spice --ram=2048 -- vcpus=2 --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-2009.iso --network bridge=virbr0 --os-type=linux --os-variant=genericAvvio installazione.. .allocazione di 'centos7.qcow2' | 15 GB 00:00:00
MobaXterm per l'esportazione di Display

Sto usando MobaXterm per esportare X-DISPLAY dal server alla mia macchina Windows.

Una volta avviato il comando precedente, virt-viewer si aprirà sul tuo display come di seguito:

Completa l'installazione!

Utilizzo della GUI virt-manager

Collegati al tuo server usando il client MobaXterm ed esegui virt-manager comando.

Apri il menu file e seleziona Nuova macchina virtuale

Scegli il supporto di installazione.

Specificare il PERCORSO del file ISO scaricato dal passaggio 9.

Assegna RAM e CPU

Specifica la dimensione del disco rigido virtuale

Scegli un nome per la VM e seleziona il tipo di rete come Rete virtuale:NAT

Termina e inizia l'installazione del sistema operativo!


Cent OS
  1. Come eseguire il debootstrap su CentOS Linux

  2. Come installare Erlang su Rocky Linux/Alma Linux/CentOS 8

  3. Come installare Ansible su CentOS 8 Linux

  4. Come installare PHP 8 su CentOS 8 Linux

  5. Come installare Linux Kernel 5.0 su CentOS 7

Come installare KVM su CentOS 8 / RHEL 8

Come installare Webmin su CentOS Linux

Come installare JIRA su CentOS 8 Linux

Come installare KVM su CentOS 8

Come aggiornare CentOS 7 a CentOS 8 Linux

Come installare DRBD su CentOS Linux