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 kvmSupporto 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.0Configura 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 minimoHo 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:00MobaXterm per l'esportazione di DisplaySto 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!