Πώς να δημιουργήσετε ένα πρότυπο εικονικής μηχανής KVM


Ένα πρότυπο εικονικής μηχανής είναι ουσιαστικά ένα αντίγραφο της εγκατεστημένης εικονικής μηχανής που είναι χρήσιμο όταν θέλετε να αναπτύξετε πολλαπλές παρουσίες εικονικών μηχανών. Η δημιουργία ενός προτύπου είναι μια διαδικασία 3 βημάτων που περιλαμβάνει τη δημιουργία μιας εικονικής μηχανής, την εγκατάσταση όλων των πακέτων απαιτήσεων που θέλετε να εγκαταστήσετε και, τέλος, τον καθαρισμό του προτύπου.

Ας προχωρήσουμε και ας δούμε πώς μπορείτε να το πετύχετε αυτό.

Βήμα 1: Εγκατάσταση KVM σε Linux

Το πρώτο βήμα είναι να εγκαταστήσετε το KVM στο σύστημά σας. Έχουμε ολοκληρωμένα σεμινάρια σχετικά με:

  • Πώς να εγκαταστήσετε το KVM στο Ubuntu 20.04
  • Πώς να εγκαταστήσετε το KVM στο CentOS 8

Επιπλέον, βεβαιωθείτε ότι ο δαίμονας libvirtd εκτελείται και ότι ενεργοποιείται αυτόματα κατά την εκκίνηση.

sudo systemctl enable libvirtd
sudo systemctl start libvirtd

Επαληθεύστε εάν εκτελείται ο δαίμονας libvirtd.

sudo systemctl status libvirtd

Εάν εκτελείτε ένα σύστημα Ubuntu/Debian, βεβαιωθείτε ότι έχει φορτωθεί η εικόνα vhost-net.

sudo modprobe vhost_net

Βήμα 2: Δημιουργήστε μια εικονική εικόνα KVM

Πριν φτάσουμε στη δημιουργία ενός προτύπου, πρέπει πρώτα απ' όλα να έχουμε ένα παράδειγμα εγκατάστασης. Στη γραμμή εντολών, θα δημιουργήσουμε μια εικόνα 20G CentOS 8 KVM χρησιμοποιώντας την εντολή qemu-img όπως φαίνεται.

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

Στη συνέχεια, χρησιμοποιήστε την εντολή virt-install για να δημιουργήσετε μια εικονική μηχανή CentOS 8 όπως φαίνεται.

sudo virt-install --virt-type kvm --name centos8 --ram 2096 \
--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 \
--location=/home/tecmint/Downloads/CentOS-8-x86_64-1905-dvd1.iso

Αυτό εκκινεί την παρουσία εικονικής μηχανής. Μπορείτε να το επιβεβαιώσετε μεταβαίνοντας στο virt-manager και ανοίγοντας το παράθυρο της κονσόλας όπως φαίνεται. Αυτό που μπορείτε να δείτε είναι η προεπιλεγμένη σελίδα υποδοχής για το πρόγραμμα εγκατάστασης. Φροντίστε να ολοκληρώσετε την εγκατάσταση μέχρι το τέλος.

Βήμα 3: Δημιουργία εικόνας προτύπου εικονικής μηχανής KVM

Μόλις ολοκληρωθεί η εγκατάσταση, συνδεθείτε στο VM και ενημερώστε όλα τα πακέτα συστήματος.

sudo dnf update

Εγκαταστήστε τα προαπαιτούμενα πακέτα που θεωρείτε απαραίτητα για να ξεκινήσετε. Σε αυτήν την περίπτωση, θα εγκαταστήσω τα EPEL release, wget, curl, net-tools και vim. Αυτό μπορεί να είναι διαφορετικό για την περίπτωσή σας.

sudo dnf install epel-release wget curl net-tools vim

Εάν σκοπεύετε να αναπτύξετε το πρότυπό σας σε μια πλατφόρμα cloud, εγκαταστήστε τα πακέτα cloud-init όπως φαίνεται.

sudo dnf install cloud-init cloud-utils-growpart acpid

Στη συνέχεια, απενεργοποιήστε τη διαδρομή zeroconf.

echo "NOZEROCONF=yes" >> /etc/sysconfig/network

Μόλις τελειώσετε, φροντίστε να απενεργοποιήσετε την εικονική μηχανή σας και να καθαρίσετε την εικόνα προτύπου VM όπως φαίνεται.

sudo virt-sysprep -d centos8

Το virt-sysprep είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που επαναφέρει μια εικονική μηχανή προκειμένου να δημιουργηθούν κλώνοι από αυτήν. Καταργεί καταχωρήσεις όπως κλειδιά κεντρικού υπολογιστή SSH, αρχεία καταγραφής, λογαριασμούς χρηστών και ορισμένες μόνιμες διαμορφώσεις δικτύου. Για να χρησιμοποιήσετε την εντολή, πρώτα, πρέπει πάντα να βεβαιωθείτε ότι το VM είναι απενεργοποιημένο.

sudo virt-sysprep -d centos8

Τέλος, επικαλέστε την εντολή που εμφανίζεται για να καταργήσετε τον ορισμό του τομέα VM.

sudo virsh undefine centos8

Η εικόνα του προτύπου είναι τώρα έτοιμη για κλωνοποίηση και ανάπτυξη.