Η βιβλιοθήκη libvirt χρησιμοποιείται για να κάνει διεπαφή με διάφορες τεχνολογίες εικονικοποίησης. Πριν ξεκινήσετε με το libvirt είναι καλό να σιγουρευτείτε ότι το υλικό σας υποστηρίζει τις κατάλληλες επεκτάσεις εικονικοποίησης για το KVM. Πληκτρολογείστε τα ακόλουθα από ένα τερματικό εντολών:
kvm-ok
A message will be printed informing you if your CPU does or does not support hardware virtualization.
|
|
|
On most computer whose processor supports virtualization, it is necessary to activate an option in the BIOS to enable it. |
Αυτοί είναι διαφορετικοί τρόποι να επιτρέψετε σε μια εικονική μηχανή να έχει πρόσβαση στο εξωτερικό διαδίκτυο. Η προεπιλεγμένη διαμόρφωση του εικονικού διαδικτύου είναι διαδικτύωση usermode, η οποία χρησιμοποιεί το πρωτόκολλο SLIRP και κίνηση NATed μέσω της διεπαφής του κεντρικού υπολογιστή στο εξωτερικό δίκτυο.
Για να επιτρέψετε εξωτερικούς κεντρικούς υπολογιστές να έχουν πρόσβαση άμεσα σε εικονικές μηχανές μια γέφυρα πρέπει να ρυθμιστεί. Αυτό επιτρέπει στις εικονικές διεπαφές να συνδεθούν σε εξωτερικά δίκτυα μέσω της φυσικής διεπαφής, κάνοντάς τες να εμφανίζονται σαν κανονικοί κεντρικοί υπολογιστές στο υπόλοιπο δίκτυο. Για πληροφορίες σχετικές με το πως να στήσετε μια γέφυρα βλ. “Γεφύρωση”.
Για να εγκαταστήσετε τα απαραίτητα πακέτα, από ένα τερματικό εντολών πληκτρολογείστε:
sudo apt-get install kvm libvirt-bin
Αφού εγκαταστήσετε το libvirt-bin, ο χρήστης που χρησιμοποιείτε για να διαχειρίζεται εικονικές μηχανές θα πρέπει να ενταχθεί στην ομάδα libvirtd. Έτσι θα επιτραπεί στο χρήστη πρόσβαση σε ειδικές επιλογές δικτύωσης.
Σε ένα τερματικό πληκτρολογήστε:
sudo adduser $USER libvirtd
|
|
|
Εάν ο χρήστης που έχει επιλεγεί είναι ο τρέχων χρήστης, θε πρέπει να αποσυνδεθείτε και να συνδεθείτε ξανά για να ισχύσει η καινούρια ιδιότητα μέλους στην ομάδα. |
Είστε τώρα έτοιμος να εγκαταστήσετε το λειτουργικό σύστημα Guest. Η εγκατάσταση μιας εικονικής μηχανής οδηγεί την ίδια διαδικασία με την εγκατάσταση του λειτουργικού συστήματος απευθείας στο υλικό. Χρειάζεστε είτε έναν τρόπο να αυτοματοποιήσετε την εγκατάσταση, ή ένα πληκτρολόγιο και μια οθόνη θα πρέπει να συνδεθούν στη φυσική μηχανή.
Σε περίπτωση εικονικών μηχανών ένα Γραφικό Περιβάλλον Εργασείας (Graphical User Interface (GUI)) είναι ανάλογο του φυσικού πληκτρολογίου και ποντικιού. Αντί να εγκαταστήσετε ένα Γραφικό Περιβάλλον Εργασίας η εφαρμογή virt-viewer μπορεί να χρησιμοποιηθεί για τη σύνδεση σε μια κονσόλα εικονικής μηχανής χρησιμοποιώντας το VNC. Δείτε το “Πρόγραμμα Παρουσίασης Εικονικής Μηχανής” για περισσότερες πληροφορίες.
There are several ways to automate the Ubuntu installation process, for example using preseeds, kickstart, etc. Refer to the Ubuntu Installation Guide for details.
Ακόμη ένας τρόπος για να εγκαταστήσετε μια εικονική μηχανή Ubuntu είναι να χρησιμοποιήσετε ubuntu-vm-builder. Το ubuntu-vm-builder σας επιτρέπει να εγκαταστήσετε ειδικά διαμερίσματα, να εκτελείτε σενάρια μετά την εγκατάσταση, κλπ. Για λεπτομέρειες βλ. “JeOS και vmbuilder”
Το είναι μέρος του πακέτου python-virtinst. Για να το εγκαταστήσετε, από ένα τερματικό εντολών πληκτρολογείστε:
sudo apt-get install python-virtinst
Υπάρχουν πολλές επιλογές διαθέσιμες όταν χρησιμοποιείται το virt-install. Για παράδειγμα:
sudo virt-install -n web_devel -r 256 -f web_devel.img \ -s 4 -c jeos.iso --accelerate \ --connect=qemu:///system --vnc \ --noautoconsole -v
-
-n web_devel: το όνομα της καινούριας εικονικής μηχανής θα είναι web_devel σε αυτό το παράδειγμα.
-
-r 256: προσδιορίζει το ποσό μνήμης που θα χρησιμοποιεί η εικονική μηχανή.
-
-f web_devel.img: υποδεικνύει το μονοπάτι στον εικονικό δίσκο το οποίο μπορεί να είναι ένα αρχείο, διαμέρισμα, ή λογικός τόμος. Σε αυτό το παράδειγμα ένα αρχείο με όνομα
web_devel.img. -
-s 4: το μέγεθος του εικονικού δίσκου
-
-c jeos.iso: αρχείο που θα χρησιμοποιηθεί σαν εικονικό CDROM. Το αρχείο μπορεί να είναι είτε ένα αρχείο ISO είτε το μονοπάτι για τη συσκευή CDROM του κεντρικού υπολογιστή.
-
--accelerate: ενεργοποιεί της τεχνολογίες επιτάχυνσης kernel.
-
--vnc: εξάγει την εικονική κονσόλα του επισκέπτη χρησιμοποιώντας VNC.
-
--noautoconsole: δε θα συνδεθεί αυτόματα στην κονσόλα της εικονικής μηχανής.
-
-v: δημιουργεί έναν πλήρως εικονικό επισκέπτη.
Αφού εκκινήσετε το virt-install μπορείτε να συνδεθείτε στην κονσόλα της εικονικής μηχανής είτε τοπικά χρησιμοποιώντας ένα Γραφικό Περιβάλλον Εργασίας ή με τη λειτουργία virt-viewer.
Η εφαρμογή virt-clone μπορεί να χρησιμοποιηθεί για να αντιγράψει μια εικονική μηχανή σε μια άλλη. Για παράδειγμα:
sudo virt-clone -o web_devel -n database_devel -f /path/to/database_devel.img --connect=qemu:///system
-
-o: αρχική εικονική μηχανή.
-
-n: όνομα της καινούριας εικονικής μηχανής.
-
-f: μονοπάτι του αρχείου, λογικού τόμου, ή διαμερίσματος που θα χρησιμοποιηθεί από την καινούρια εικονική μηχανή.
-
--connect: προσδιορίζει σε ποιο hypervisor να συνδεθεί.
Επίσης, χρησιμοποιείστε τις επιλογές -d ή --debug για να λύσετε προβλήματα με το virt-clone.
|
|
|
Αντικαταστήστε τα web_devel και database_devel με κατάλληλα ονόματα εικονικών μηχανών. |
Υπάρχουν πολλές λειτουργίες διαθέσιμες για να διαχειριστείτε εικονικές μηχανές και το libvirt. Η λειτουργία virsh μπορεί να χρησιμοποιηθεί από τη γραμμή εντολών. Μερικά παραδείγματα:
-
Για να καταγραφούν οι εικονικές μηχανές:
virsh -c qemu:///system list -
Για να εκκινήσετε μια εικονική μηχανή:
virsh -c qemu:///system start web_devel -
Ομοίως, για να εκκινήσετε μια εικονική μηχανή κατά την εκκίνηση:
virsh -c qemu:///system autostart web_devel -
Επανεκκινήστε μια εικονική μηχανή με:
virsh -c qemu:///system reboot web_devel -
Η κατάσταση των εικονικών μηχανών μπορεί να αποθηκευτεί σε ένα αρχείο ώστε να αποκατασταθεί αργότερα. Το ακόλουθο θα αποθηκεύσει την κατάσταση της εικονικής μηχανής σε ένα αρχείο που θα ονομαστεί σύμφωνα με την ημερομηνία:
virsh -c qemu:///system save web_devel web_devel-022708.stateΌταν αποθηκευτεί η εικονική μηχανή δε θα εκτελείτε πλέον.
-
Μια αποθηκευμένη εικονική μηχανή μπορεί να αποκατασταθεί χρησιμοποιώντας:
virsh -c qemu:///system restore web_devel-022708.state -
Για να τερματίσετε μια εικονική μηχανή κάντε:
virsh -c qemu:///system shutdown web_devel -
Μια συσκευή CDROM μπορεί να φορτωθεί σε μια εικονική μηχανή πληκτρολογώντας:
virsh -c qemu:///system attach-disk web_devel /dev/cdrom /media/cdrom
|
|
|
Στο παραπάνω παραδείγματα αντικαταστήστε το web_devel με το κατάλληλο όνομα της εικονικής μηχανής, και το |
Το πακέτο virt-manager περιέχει μια γραφική λειτουργία για να διαχειρίζεστε τοπικές και απομακρυσμένες εικονικές μηχανές. Για να εγκαταστήσετε το virt-manager πληκτρολογείστε:
sudo apt-get install virt-manager
Αφού το virt-manager απαιτεί ένα περιβάλλον Γραφικής Διεπαφής Χρήστη (Graphical User Interface (GUI)) συνίσταται να το εγκαταστήσετε σε ένα σταθμό εργασίας ή μηχανή ελέγχου αντί σε ένα διακομιστή παραγωγής. Για να συνδεθείτε στην τοπική υπηρεσία libvirt πληκτρολογείστε:
virt-manager -c qemu:///system
Μπορείτε να συνδεθείτε στην υπηρεσία libvirt που εκτελείτε σε έναν άλλο κεντρικό υπολογιστή πληκτρολογώντας τα ακόλουθα σε ένα τερματικό εντολών:
virt-manager -c qemu+ssh://virtnode1.mydomain.com/system
|
|
|
Το παραπάνω παράδειγμα υποθέτει ότι η συνδεσιμότητα SSH μεταξύ του συστήματος διαχείρισης και του virtnode1.mydomain.com έχει ήδη διαμορφωθεί, και χρησιμοποιεί κλειδιά SSH για ταυτοποίηση. Κλειδιά SSH χρησιμοποιούνται γιατί το libvirt στέλνει την προτροπή κωδικικού σε άλλη διαδικασία. Για πληροφορίες στο πως να διαμορφώσετε SSH δείτε “OpenSSH Server” |
Η εφαρμογή virt-viewer σας επιτρέπει να συνδέεστε στην κονσόλα εικονικής μηχανής. Το virt-viewer απαιτεί μια Γραφική Διεπαφή Χρήστη (Graphical User Interface (GUI)) για να συνδέεστε με την εικονική μηχανή.
Για να εγκαταστήσετε το virt-viewer από ένα τερματικό πληκτρολογείστε:
sudo apt-get install virt-viewer
Όταν μια εικονική μηχανή έχει εγκατασταθεί και εκτελείτε μπορείτε να συνδεθείτε στην κονσόλα της εικονικής μηχανής χρησιμοποιώντας:
virt-viewer -c qemu:///system web_devel
Όμοια με το virt-manager, το virt-viewer μπορεί να συνδεθεί σε έναν απομακρυσμένο κεντρικό υπολογιστή χρησιμοποιώντας SSH με κλειδιά ταυτοποίησης, επίσης:
virt-viewer -c qemu+ssh://virtnode1.mydomain.com/system web_devel
Βεβαιωθείτε να αντικαταστήσετε το web_devel με το κατάλληλο όνομα εικονικής μηχανής.
Εάν έχει διαμορφωθεί να χρησιμοποιεί γεφυρωμένη διεπαφή δικτύου μπορείτε επίσης να εγκαταστήσετε πρόσβαση SSH στην εικονική μηχανή. Δείτε “OpenSSH Server” και “Γεφύρωση” για περισσότερες λεπτομέρειες.
-
Δείτε την κεντρική σελίδα του KVM για περισσότερες λεπτομέρειες.
-
Για περισσότερες λεπτομέρειες σχετικές με το libvirt δείτε το libvirt home page
-
Η ιστοσελίδα Virtual Machine Manager έχει περισσότερες πληροφορίες για την ανάπτυξη virt-manager.
-
Επίσης, περάστε από το #ubuntu-virt κανάλι IRC στο freenode για να συζητήσετε για την τεχνολογία εικονικοποίησης στο Ubuntu.
-
Another good resource is the Ubuntu Wiki KVM page.

