Το KVM ή η εικονική μηχανή που βασίζεται σε πυρήνα είναι μια τεχνολογία εικονικοποίησης που έχει δημιουργηθεί στον πυρήνα του Linux. Εδώ είναι όλα όσα πρέπει να ξέρετε για αυτό.

Οι εικονικές μηχανές είναι ένα απαραίτητο εργαλείο για την εκτέλεση λειτουργικών συστημάτων επισκέπτη. Εάν δεν έχετε ακούσει ποτέ για KVM, δεν είστε μόνοι. Είναι εύκολο να αναρωτηθεί κανείς: τι είναι το KVM και τι σημαίνει; Πώς μπορείτε να χρησιμοποιήσετε το KVM ως τεχνολογία εικονικοποίησης στα έργα σας;

Το να ξεκινήσετε με τα KVM στο Linux είναι μια απλή διαδικασία. Εάν θέλετε να εκτελέσετε άλλες διανομές Linux ή ακόμα και Windows στον υπολογιστή σας Linux, το μόνο που χρειάζεται να κάνετε είναι να εγκαταστήσετε μερικές ενότητες και να προετοιμάσετε τον υπολογιστή σας για εικονικοποίηση. Δείτε πώς μπορείτε να αρχίσετε να χρησιμοποιείτε το KVM σε Linux.

Τι είναι το KVM και πώς χρησιμοποιείται;

Εάν θέλετε να μετατρέψετε το σύστημα Linux σας σε ένα υπερεπόπτη πολλών μηχανών, μία από τις καλύτερες τεχνολογίες εικονικοποίησης που μπορείτε να χρησιμοποιήσετε είναι η εικονική μηχανή που βασίζεται σε πυρήνα (KVM). Το KVM είναι ενσωματωμένο σε όλες σχεδόν τις διανομές Linux και επιτρέπει στους φυσικούς διακομιστές να φιλοξενούν πολλές ξεχωριστές και απομονωμένες εικονικές μηχανές (VM).

Είναι σημαντικό να σημειωθεί ότι οι διακομιστές KVM διαφέρουν εντελώς από τους διακόπτες KVM (Ποντίκι βίντεο πληκτρολογίου, σε αυτήν την περίπτωση). Το Linux KVM λειτουργεί ως hypervisor που επιτρέπει σε πολλές εικονικές μηχανές να υπάρχουν σε έναν διακομιστή.

Κάθε μηχάνημα που δημιουργείται από τον hypervisor KVM θα έχει ένα εικονικό BIOS και προσομοιωμένο εικονικό υλικό. Οι εικονικές μηχανές κάτω από τον hypervisor λειτουργούν ταυτόχρονα και ανεξάρτητα η μία από την άλλη. Οι εφαρμογές διαχείρισης εικονικών μηχανών χρησιμοποιούνται για τη δημιουργία και εργασία με KVM.

Μερικοί άνθρωποι απολαμβάνουν τη χρήση του KVM για να δοκιμάσουν άλλα λειτουργικά συστήματα χωρίς καμία δέσμευση. Ενώ οι επαγγελματικές ομάδες χρησιμοποιούν το KVM ως hypervisor cloud ή το εφαρμόζουν σε μεγάλα συστήματα διακομιστών.

Το KVM έχει μερικά διακριτά πλεονεκτήματα από άλλες τεχνολογίες εικονικοποίησης:

  • Δωρεάν στη χρήση και ανοιχτού κώδικα
  • Αξιόπιστο και δοκιμασμένο
  • Ενσωματωμένο σε όλες σχεδόν τις διανομές Linux
  • Συνδυάζει μοναδικά τη δομή hypervisor τύπου 1 και τύπου 2

Ωστόσο, το KVM δεν είναι χωρίς ελαττώματα. Σε σύγκριση με άλλες τεχνολογίες εικονικοποίησης όπως το VirtualBox και το Hyper-V, το KVM έχει πολύ πιο δύσκολη καμπύλη μάθησης. Δεν έχει επίσης συμβατότητα με οποιοδήποτε λειτουργικό σύστημα εκτός Linux.

Παρά αυτά τα ελαττώματα, η προσβασιμότητα και η ποιότητα του KVM το καθιστούν σημαντικό μέρος της εικονικοποίησης στο Linux. Το KVM υποστηρίζει πολλά βασικά χαρακτηριστικά, συμπεριλαμβανομένης της ζωντανής μετεγκατάστασης των VM μεταξύ των κεντρικών υπολογιστών και της πλήρους επεκτασιμότητας. Ως αποτέλεσμα, οι διακομιστές KVM χρησιμοποιούνται συνήθως για κέντρα δεδομένων και δίκτυα cloud.

Εφαρμογή KVM για Linux Virtualization

Εάν θέλετε να χρησιμοποιήσετε το KVM για εικονικοποίηση Linux, θα πρέπει να προετοιμάσετε τον υπολογιστή σας ώστε να είναι ο κατάλληλος κεντρικός υπολογιστής εικονικοποίησης. Θα πρέπει να ξεκινήσετε επιβεβαιώνοντας ότι η CPU σας υποστηρίζει εικονικοποίηση υλικού.

Ο επεξεργαστής σας θα πρέπει να έχει επέκταση εικονικοποίησης υλικού, όπως AMD-V και AMD64 ή Intel-VT και Intel 64. Θα χρειαστεί να ενεργοποιήσετε τόσο τις επεκτάσεις εικονικοποίησης CPU όσο και τις λειτουργικές μονάδες πυρήνα KVM στο σύστημά σας.

Μπορείτε να ελέγξετε ότι οι επεκτάσεις εικονικοποίησης CPU είναι διαθέσιμες και ότι οι λειτουργικές μονάδες πυρήνα KVM έχουν φορτωθεί χρησιμοποιώντας τις ακόλουθες εντολές:

grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm

Εάν έχετε διαθέσιμη επέκταση εικονικοποίησης CPU, θα πρέπει να μπορείτε να βρείτε ένα vmx ή svm καταχώρηση στη λίστα των σημαιών που εκτυπώνονται από την πρώτη εντολή. Εάν δεν βλέπετε καμία σημαία, ίσως χρειαστεί ενεργοποιήστε τις επεκτάσεις εικονικοποίησης στο BIOS.

Θα πρέπει επίσης να επιβεβαιώσετε ότι οι μονάδες KVM φορτώθηκαν σωστά με εύρεση kvm_intel ή kvm_amd στην έξοδο της δεύτερης εντολής.

Εάν οι λειτουργικές μονάδες δεν είναι διαθέσιμες, χρησιμοποιήστε τις ακόλουθες εντολές για να ενημερώσετε τα αποθετήρια σας, να εγκαταστήσετε τα πακέτα και να επιβεβαιώσετε ότι όλα εκτελούνται σωστά:

sudo apt ενημέρωση
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service

Τέλος, θα χρειαστεί να χρησιμοποιήσετε ένα εργαλείο όπως το Virtual Machine Manager για να δημιουργία και διαχείριση νέων εικονικών μηχανών όπως το Manjaro, για παράδειγμα. Ερευνήστε διάφορους διαχειριστές εικονικών μηχανών που είναι συμβατοί με KVM μέχρι να βρείτε το καλύτερο για τις ανάγκες σας.

Πολλοί άνθρωποι απολαμβάνουν τη χρήση KVM με το Red Hat Linux πλατφόρμα. Η εικονικοποίηση Red Hat KVM είναι ευέλικτη και εύκολη στη ρύθμιση. Θα πρέπει να εξετάσετε τη Red Hat ή άλλη αξιόπιστη λύση για οποιεσδήποτε επαγγελματικές εφαρμογές της KVM.

Αφού επιλέξετε και εγκαταστήσετε μια εφαρμογή, μπορείτε να χρησιμοποιήσετε την τεκμηρίωση του προγράμματος για καθοδήγηση σχετικά με τη δημιουργία των νέων σας KVM.

Χρησιμοποιήστε το KVM για Virtualization στο Linux

Είτε σκοπεύετε να χρησιμοποιήσετε το KVM για μια λύση cloud είτε απλά θέλετε να εκτελέσετε μια νέα εικονική μηχανή στον υπολογιστή σας, το KVM είναι μια από τις καλύτερες τεχνολογίες εικονικοποίησης που μπορείτε να χρησιμοποιήσετε.

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