Δημιουργία Εικονικών Μηχανών εντός του DaDesktop με χρήση του Virt Manager

Εισαγωγή

Συχνά κατά την προετοιμασία ενός μαθήματος είναι χρήσιμο να εικονικοποιείται ένας διακομιστής μέσα στο DaDesktop, και ενδεχομένως να εικονικοποιούνται επίσης ένα ή δύο μηχανήματα πελάτη με τον ίδιο τρόπο, είτε χρησιμοποιώντας το ίδιο λειτουργικό σύστημα είτε έναν συνδυασμό Windows/Linux.

Η εκτέλεση «Ένθετων Εικονικών Μηχανών» μπορεί να γίνει είτε με χρήση του Virt Manager είτε με το VirtualBox με το vagrant προαιρετικά όταν χρησιμοποιείτε Linux, ή με το VirtualBox εάν χρησιμοποιείτε Windows 10 ως μηχάνημα DaDesktop.

Μηχανήματα DD Ένθετη Εικονικοποίηση

Μετά από εκτεταμένες δοκιμές, η προτεινόμενη προτίμησή μας είναι να χρησιμοποιείτε το Virt Manager, καθώς υπάρχουν ορισμένα σφάλματα αν χρησιμοποιήσετε το VirtualBox· επομένως, προς το παρόν, δεν προτείνουμε τη χρήση του VirtualBox με αυτόν τον τρόπο.

Η εφαρμογή VirtManager χρησιμοποιεί τη βιβλιοθήκη libvirt για την παροχή υπηρεσιών διαχείρισης εικονικών μηχανών. Διαθέτει μια διεπαφή επιφάνειας εργασίας που βοηθά στη δημιουργία, διαγραφή και διαχείριση πολλαπλών εικονικών μηχανών. Χρησιμοποιείται κυρίως για εικονικές μηχανές KVM, αλλά μπορεί να υποστηρίξει και άλλους hypervisors, όπως Xen και LXC.

Το Virt Manager λειτουργεί επίσης πολύ καλά με το Vagrant, απλά  :-          

apt install vagrant-libvirt

Αξίζει να σημειωθεί ότι υπάρχουν λιγότερα Vagrant boxes διαθέσιμα με χρήση libvirt/kvm σε σύγκριση με το VirtualBox, αλλά αυτά μπορούν εύκολα να μετατραπούν για να λειτουργήσουν με το libvirt όπως φαίνεται εδώ :-

https://medium.com/@gamunu/use-vagrant-with-libvirt-unsupported-boxes-12e719d71e8e
 

Η διεπαφή χρήστη παρέχει μια συνοπτική προβολή όλων των εικονικών μηχανών, την κατάστασή τους, τη χρήση CPU, ένα γράφημα ΖΩΝΤΑΝΗΣ απόδοσης των εκτελούμενων εικονικών μηχανών και στατιστικά στοιχεία αξιοποίησης πόρων.

Εάν δεν έχετε χρησιμοποιήσει προηγουμένως το Virt Manager, είναι πολύ παρόμοιο με το VirtualBox αλλά με μερικές σημαντικές διαφορές που περιγράφονται παρακάτω.

Αυτός είναι ένας αξιοπρεπής οδηγός σχετικά με τη χρήση του virt-manager σε Ubuntu Linux - https://www.debugpoint.com/virt-manager/

 

Γιατί να χρησιμοποιήσω το Virt Manager αντί για το Virtualbox;

Πλεονεκτήματα
  1. Οι επιδόσεις είναι πολύ καλύτερες - Το Virt Manager χρησιμοποιεί τους οδηγούς VirtIO για αποθήκευση, δικτύωση και γραφικά, γεγονός που παρέχει πολύ καλύτερες επιδόσεις. Οι οδηγοί virtio είναι οι παροεικονικοποιημένοι οδηγοί συσκευών του KVM, διαθέσιμοι για φιλοξενούμενες εικονικές μηχανές Linux και Windows που εκτελούνται σε κεντρικούς υπολογιστές KVM. Το πακέτο virtio υποστηρίζει συσκευές μπλοκ (αποθήκευσης) και ελεγκτές διεπαφής δικτύου, καθώς και γραφικά. Οι οδηγοί VirtIO είναι ανοικτού κώδικα, οπότε εγκαθίστανται εύκολα εάν δεν είναι ήδη προεγκατεστημένοι στη διανομή Linux σας.
  2. Περισσότερες διαθέσιμες επιλογές διαμόρφωσης
  3. Λειτουργεί καλά με το Vagrant
  4. Ορισμένα τμήματα του VirtualBox δεν είναι πλήρως ανοικτού κώδικα
  5. Το Virt Manager δεν απαιτεί ανασύνταξη των μονάδων (modules) κάθε φορά που γίνεται αναβάθμιση του πυρήνα, όπως συμβαίνει με το VirtualBox.
  6. Το VirtualBox είναι γνωστό ότι ορισμένες φορές σπάει όταν απαιτείται αναβάθμιση του πυρήνα.
Μειονεκτήματα
  1. Το VirtualBox μπορεί να έχει ελαφρώς μικρότερη καμπύλη μάθησης
  2. Η ρύθμιση του «Δικτύωσης κεντρικού υπολογιστή» αντί για NAT είναι ευκολότερη στο VirtualBox, ωστόσο το NAT λειτουργεί επαρκώς για τις περισσότερες περιπτώσεις δικτύωσης και στα δύο συστήματα.
  3. Το VirtualBox είναι διαθέσιμο σε πολλές πλατφόρμες, αλλά το Virt Manager είναι διαθέσιμο μόνο σε Linux


Συνολικά, βρίσκουμε ότι για την εκτέλεση διακομιστών μέσα σε ένα μηχάνημα DaDesktop, προτιμάται το Virt Manager.

 

Εγκατάσταση

Επειδή το libvirt βελτιώνεται συνεχώς, χρησιμοποιείτε πάντα την τελευταία μη LTS έκδοση του Ubuntu ή του Debian.

Εγκατάσταση του kvm, virt-manager. Αυτές είναι πολύ σύντομες σημειώσεις εγκατάστασης, ωστόσο παρακαλούμε ακολουθήστε έναν ενημερωμένο οδηγό για το προτιμώμενο λειτουργικό σύστημα του DaDesktop. Αυτός είναι ένας οδηγός https://www.debugpoint.com/virt-manager/

sudo apt install virt-manager
sudo adduser student libvirt
sudo systemctl restart libvirtd

Επανεκκινήστε το μηχάνημα DaDesktop, εκτελέστε το Virt Manager από το μενού Εφαρμογές

 

Διαμόρφωση

  1. Πώς εισάγω ή μετατρέπω εικονικές μηχανές; Παρόλο που είναι εύκολο να δημιουργηθούν εικονικές μηχανές σύμφωνα με τις απαιτήσεις σας σε λειτουργικό σύστημα και προδιαγραφές, πολύ εύκολα, συχνά για πιο περίπλοκες ρυθμίσεις, προτιμάται η εισαγωγή μιας υπάρχουσας ρύθμισης εικονικής μηχανής ενός συγκεκριμένου διακομιστή ή συσκευής. Συχνά αυτές παρέχονται ως εικόνες VMDK που μπορούν να προστεθούν απευθείας στο Virt Manager, αν και δεν είναι σαφές εάν αυτό είναι πράγματι εφικτό με την τρέχουσα έκδοση. Για εικόνες διακομιστή του Virtual Box, αυτές δεν μπορούν να εισαχθούν (να προστεθούν) απευθείας στο Virt Manager, αλλά μπορούν να εξαχθούν εύκολα σε άλλες μορφές εικονικοποίησης, όπως η Μορφή Ανοικτής Εικονικοποίησης (.OVF), την οποία το Virt Manager μπορεί να εισάγει εύκολα. Διαφορετικά, θα μπορούσατε να χρησιμοποιήσετε το VmWare Convertor εάν το διαθέτετε, ή το Virt-V2V αντί αυτού https://www.redhat.com/en/blog/importing-vms-kvm-virt-v2v. Το Qemu-convert είναι επίσης ένα εξαιρετικό εργαλείο ανοικτού κώδικα που επιτρέπει την εύκολη μετατροπή μεταξύ διαφορετικών μορφών εικονικών μηχανών.
    Για μετατροπή από VirtualBox σε μορφή KVM του Virt Manager ακολουθήστε αυτές τις οδηγίες https://ostechnix.com/how-to-migrate-virtualbox-vms-into-kvm-vms-in-linux/
  2. Ο καλύτερος τρόπος για εισαγωγή μεγάλων αρχείων εντός του standalone. Πρόσφατα, προστέθηκε ένας τρόπος για να ανεβάζετε εύκολα αρχεία από το μηχάνημά σας στο εσωτερικό του μηχανήματος DaDesktop.

    Διαφορετικά, σκεφτείτε να χρησιμοποιήσετε ένα εργαλείο αρχείων Cloud όπως το Google Drive, το Microsoft 365 κ.λπ. Αυτά μπορούν στη συνέχεια να προσπελαστούν συνδεόμενοι στο εργαλείο μέσα από το μηχάνημα DaDesktop.

  3. Κατά την εισαγωγή άλλων εικονικών μηχανών, ειδικά από άλλες μορφές, συχνά θα χρειαστεί να αλλάξετε τύπους γραφικών ή/και δίσκων. Ένα από τα καλύτερα πλεονεκτήματα του Virt Manager είναι ότι περιλαμβάνει πραγματικά εξαιρετική υποστήριξη για τους οδηγούς VirtIO. Πρόκειται για οδηγούς πλήρως εικονικοποιημένους ανοικτού κώδικα που παρέχουν πολύ καλύτερες επιδόσεις σε σύγκριση με τους αρχικούς οδηγούς δίσκου, δικτύου ή γραφικών, και είναι διαθέσιμοι για σχεδόν όλα τα λειτουργικά συστήματα, συμπεριλαμβανομένης εξαιρετικής υποστήριξης για φιλοξενούμενα μηχανήματα Windows 10. Εάν το φιλοξενούμενο λειτουργικό σας σύστημα τους υποστηρίζει, αυτοί είναι συνήθως η προτιμώμενη επιλογή για συμβατότητα και επιδόσεις όταν χρησιμοποιείτε το Virt Manager (KVM). https://wiki.archlinux.org/title/Libvirt
  4. Βέλτιστες ρυθμίσεις για εικονικές μηχανές με χρήση του Virt Manager Οι οδηγοί VirtIO περιλαμβάνονται σχεδόν σε όλα τα λειτουργικά συστήματα διακομιστή ανοικτού κώδικα σήμερα, και μπορούν να εγκατασταθούν εύκολα στα Windows. Γενικά, οι καλύτεροι οδηγοί είναι οι virtio, αλλά σε ορισμένες περιπτώσεις μπορεί να χρειαστεί να χρησιμοποιήσετε έναν από τους πολλούς άλλους τύπους. Γενικά, το NAT είναι επαρκές για τις περισσότερες περιπτώσεις δικτύωσης, εκτός εάν απαιτείται μια πιο περίπλοκη ρύθμιση όπου μπορεί να χρειαστεί Δικτύωση Γέφυρας Κεντρικού Υπολογιστή, ωστόσο αυτή είναι γενικά πιο δύσκολη να λειτουργήσει εύκολα. 
    Το https://wiki.manjaro.org/index.php?title=Virt-manager είναι ένας εξαιρετικός οδηγός εκκίνησης εδώ.
    Η εκτέλεση των Windows  απαιτεί ορισμένα επιπλέον βήματα, και θα απαιτήσει την ενσωμάτωση των οδηγών VirtIO για να επιτραπεί η εκκίνηση του iso των Windows 10.
    Κατά την επιλογή μορφής σκληρού δίσκου, για ταχύτητα τα αρχεία .raw είναι τα καλύτερα, εκτός εάν απαιτούνται στιγμιότυπα, οπότε χρησιμοποιήστε τη μορφή qcow2, η οποία είναι λίγο πιο αργή.
  5. Παρόλο που το Wayland λειτουργεί καλά στις περισσότερες περιπτώσεις ως διαχειριστής προβολής, σας συνιστούμε να συνεχίσετε να χρησιμοποιείτε το X11 για την ώρα. Ωστόσο, αξίζει να δοκιμάσετε το Wayland στη δική σας συγκεκριμένη ρύθμιση, και οι διανομές αποκτούν καλύτερη υποστήριξη για το Wayland συνεχώς.
  6. Μην ασχοληθείτε με τη χρήση του ksm, καθώς παρόλο που λειτουργεί σε ένθετη μορφή και στο Virt Manager, στην πράξη κάνει μικρή διαφορά.
  7. Τεχνική Υποστήριξη είναι διαθέσιμη εάν απαιτείται κατά τη μετατροπή εικόνων δίσκων για να λειτουργήσουν με το Virt Manager, και επιπλέον για τη ρύθμιση της χρήσης του Virt Manager για μαθήματα DaDesktop.
  8. Πού βρίσκονται τα αρχεία εικόνων δίσκων εντός του συστήματος αρχείων; Το Virt Manager χρησιμοποιεί την ακόλουθη τοποθεσία για την αποθήκευση των αρχείων εικόνων, ωστόσο αυτή είναι παραμετροποιήσιμη και μπορούν να χρησιμοποιηθούν και άλλες τοποθεσίες εάν προτιμάται.

    /var/lib/libvirt/images