GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come creare modelli di sistema operativo Linux con KVM su Ubuntu 20.04

KVM si riferisce alla macchina virtuale basata sul kernel che aiuta a eseguire più guest Linux o isolati basati su finestre insieme al proprio sistema operativo e hardware virtuale dedicato. Per eseguire KVM, il tuo sistema deve essere compatibile con le estensioni di virtualizzazione hardware, come AMD-V o Intel-VT.

Il modello di macchina virtuale è una copia della macchina virtuale, inclusa la configurazione specifica della macchina virtuale e il sistema operativo guest. Se è necessario distribuire più VM della stessa istanza, è utile creare una macchina virtuale utilizzando un modello che svolge un ruolo enorme nel risparmiare tempo e spazio di archiviazione.

Questo tutorial mostra come creare un modello di macchina virtuale dalla macchina virtuale esistente su KVM. In questo articolo, l'installazione di KVM e la creazione di modelli di sistema operativo Linux vengono eseguite sul sistema Ubuntu 20.04. Prima di continuare con il processo ti viene pre-richiesto di preparare il sistema con KVM installato su di esso.

Creazione di una macchina virtuale KVM

Innanzitutto, assicurati che il demone libvirtd sia in esecuzione sul tuo sistema. In caso contrario, utilizzare il comando systemctl per avviare e abilitare il demone.

$ sudo systemctl start libvirtd
$ sudo systemctl enable libvirtd

Controllo dello stato del demone libvirtd,

$ sudo systemctl status libvirtd

Se il tuo sistema attuale è Ubuntu/Debian, abilita il modulo del kernel vhost-net usando il comando seguente.

$ sudo modprobe vhost_net

Per creare il modello dovevamo prima avere un'istanza di installazione sul sistema. Creeremo immagini KVM da 15 G centos 8 utilizzando il comando qemu-img indicato di seguito.

$ sudo qemu-img create -o preallocation=metadata -f qcow2 /var/lib/libvirt/images/centos8.qcow2 15G

Quindi, crea la macchina virtuale utilizzando il comando virt-install menzionato di seguito. Userò CentOS 8 per il sistema operativo guest, ma puoi utilizzare qualsiasi altra distribuzione. Fai solo attenzione a regolare il percorso dell'immagine ISO che contiene il sistema operativo che deve essere installato (/home/janak/Downloads/CentOS-8.4.2105-x86_64-boot.iso) in modo che corrisponda al percorso del sistema operativo che desideri installare nella macchina virtuale.

$ sudo virt-install --virt-type kvm --name centos8 --ram 2048 \
--disk /var/lib/libvirt/images/centos8.qcow2,format=qcow2 \
--network network=default \
--graphics vnc,listen=0.0.0.0 --noautoconsole \
--os-type=linux --os-variant=rhel7.0 \
--cdrom=/home/janak/Downloads/CentOS-8.4.2105-x86_64-boot.iso

Nel comando precedente sostituisci il parametro dell'opzione –cdrom con l'immagine iso centos scaricata. Quindi il comando installerà ed eseguirà la VM nella tua KVM, quindi apri la tua KVM usando virt-manager.

$ sudo virt-manager

Una volta aperta la KVM, puoi vedere che la tua VM è in esecuzione, quindi apri la VM, il sistema inizierà il processo di avvio e puoi vedere la seguente pagina di configurazione iniziale di centos. Quindi, esegui la procedura di configurazione e completa la configurazione.

Creazione di un modello di macchina virtuale in KVM

Una volta completata la configurazione, accedi al tuo sistema, aggiorna il tuo sistema e installa tutti i pacchetti di base e richiesti.

Per aggiornare le informazioni sui pacchetti nel repository di sistema, usa:

$ sudo yum update -y

Installa alcuni pacchetti di base che ritieni necessari. Nel mio caso, ho installato i seguenti pacchetti.

$ sudo yum install curl epel-release unzip telnet wget -y

Quindi, disabilita il percorso zeroconf. Zeroconf è il metodo di rete per comunicare tra due computer e consentire loro di condividere le risorse dell'altro. Utilizza il protocollo Internet (IP) per stabilire la comunicazione tra due computer.

$ echo "NOZEROCONF=yes" | sudo tee -a /etc/sysconfig/network

Ora, spegni la macchina virtuale per continuare l'elaborazione.

$ sudo poweroff

Nel tuo terminale normale esegui il seguente comando virt-sysprep per pulire l'istanza. virt-sysprep è l'utilità della riga di comando per riconfigurare o reimpostare la VM in modo da renderla clonabile.

$ sudo virt-sysprep -d centos8

Nel comando centos8 fa riferimento al nome della tua VM di installazione, quindi sostituiscilo con il nome della tua VM se ne hai uno diverso. Se sul tuo sistema non è installato virt-sysprep, puoi installarlo utilizzando il comando riportato di seguito.

$ sudo apt update
$ sudo apt install libguestfs-tools

Infine, esegui il seguente comando virsh undefined domain per rimuovere la configurazione della macchina virtuale guest.

$ sudo virsh undefine centos8

Congratulazioni, il tuo modello è stato creato. Ora puoi clonarne e distribuirne molte istanze multiple.

Conclusione

Grazie per aver letto questo articolo. In questo articolo creiamo la macchina virtuale e impariamo come creare il modello per la creazione di più istanze di essa e la distribuzione.


Ubuntu
  1. Come installare KVM su Ubuntu 20.04

  2. Come creare un utente Sudo su Ubuntu

  3. Come creare una chiavetta USB Ubuntu avviabile su Linux

  4. Come installare Joomla con Apache su Ubuntu 18.04

  5. Come installare Kvm in Ubuntu 20.04

Come installare NextCloud su Ubuntu 20.04 con Apache

Come installare WordPress con Nginx su Ubuntu

Come creare un utente Sudo in Ubuntu Linux

Come installare Lighttpd con PHP in Ubuntu 20.04

Come aggiungere un repository Apt su Ubuntu Linux

Come creare un e-commerce con Prestashop e Ubuntu 18.04