- Το VBoxManage είναι το επίσημο CLI του VirtualBox και παρέχει πρόσβαση σε όλες τις λειτουργίες της μηχανής εικονικοποίησης, συμπεριλαμβανομένων πολλών που δεν υπάρχουν στο γραφικό περιβάλλον χρήστη.
- Σας επιτρέπει να δημιουργείτε, να διαμορφώνετε και να διαχειρίζεστε εικονικές μηχανέςδίκτυα και δίσκους λεπτομερώς, ενσωματώνοντάς τα εντολές σε σενάρια και προγραμματισμένες εργασίες.
- Διευκολύνει την εργασία σε διακομιστές χωρίς γραφικό περιβάλλον, το εκκίνηση Ασύρματη και απομακρυσμένη πρόσβαση μέσω VRDP, ιδανική για περιβάλλοντα παραγωγής και εργαστηρίου.
- Η προηγμένη διαχείριση δίσκων, τα στιγμιότυπα και η εισαγωγή συσκευών OVA καθιστούν το VBoxManage ένα βασικό εργαλείο για την αυτοματοποίηση ολοκληρωμένων αναπτύξεων.
Αν χρησιμοποιείτε το VirtualBox καθημερινά και έχετε ήδη κουραστεί να κάνετε κλικ στη γραφική διεπαφή για τα πάντα, το αυτοματοποίηση με VBoxManage Είναι ακριβώς αυτό που χρειάζεστε. Το VBoxManage είναι το εργαλείο γραμμής εντολών που συνοδεύει το Oracle VM VirtualBox και σας παρέχει ακριβή έλεγχο στις εικονικές μηχανές σας: από τη δημιουργία και τη διαμόρφωσή τους, έως την εκκίνησή τους σε λειτουργία headless, τη διαχείρισή τους μέσω δικτύου ή την ενσωμάτωσή τους σε σενάρια και προγραμματισμένες εργασίες.
Το VBoxManage, αντί να αποτελεί περιέργεια για τους λάτρεις των κονσολών, είναι ο μόνος τρόπος για πολλούς. προηγμένες επιλογές που δεν εμφανίζονται στο γραφικό περιβάλλον χρήστη (ερώτηση εντολές και παραδείγματαΕκτός του ότι είναι το τέλειο εργαλείο για εργασία σε διακομιστές χωρίς γραφικό περιβάλλον, αυτοματοποίηση αναπτύξεων ή ρύθμιση πλήρων εργαστηρίων με μερικά μόνο σενάρια, το VBoxManage είναι το τέλειο εργαλείο για εργασία σε διακομιστές χωρίς γραφικό περιβάλλον. Παρακάτω, θα δείτε, βήμα προς βήμα, πώς να αξιοποιήσετε το VBoxManage για να δημιουργήσετε, να διαμορφώσετε και να αυτοματοποιήσετε επαγγελματικά εικονικές μηχανές.
Τι είναι το VBoxManage και πώς εντάσσεται στην αρχιτεκτονική του VirtualBox;
Το Oracle VM VirtualBox προσφέρει διάφορους τρόπους αλληλεπίδρασης: τη γραφική διεπαφή VirtualBox Διευθυντής, το εργαλείο κονσόλας VBoxManageΤο κύριο API βασίζεται στο COM/XPCOM και η διαδικτυακή υπηρεσία εκθέτει σχεδόν όλο αυτό το API σε απομακρυσμένες εφαρμογές. Τόσο το GUI όσο και το CLI επικοινωνούν χρησιμοποιώντας την ίδια υποκείμενη γλώσσα. Εσωτερικό API της μηχανής εικονικοποίησηςέτσι ώστε οποιαδήποτε αλλαγή που γίνεται σε ένα μέρος να αντικατοπτρίζεται άμεσα και στο άλλο.
Το μεγάλο πλεονέκτημα είναι ότι το VBoxManage έχει πρόσβαση σε όλες τις δυνατότητες της μηχανής VirtualBoxσυμπεριλαμβανομένων πολλών προηγμένων ή πειραματικών λειτουργιών που δεν θα δείτε ποτέ στα μενού του GUI. Επιπλέον, σε συστήματα Linux Στο Oracle Solaris, το γραφικό περιβάλλον χρήστη (GUI) βασίζεται σε βιβλιοθήκες όπως η Qt και η SDL και απαιτεί έναν διακομιστή γραφικών X11, ενώ Το VBoxManage δεν απαιτεί γραφικό περιβάλλονΕπομένως, είναι ιδανικό για "γυμνούς" διακομιστές όπου έχετε μόνο μια κονσόλα.
Ένα άλλο δυνατό σημείο είναι ότι, όντας ένα CLI, όλες οι εντολές μπορούν να είναι ενσωμάτωση σε σενάρια και αυτοματοποίηση επαναλαμβανόμενων εργασιώνΕνεργοποίηση και απενεργοποίηση μηχανών, δημιουργία στιγμιότυπων, κλωνοποίηση δίσκων, ανάπτυξη προτύπων... Με λίγα λόγια, το VBoxManage είναι το κλειδί για να μετατρέψετε το VirtualBox σε μια πλατφόρμα που μπορεί να αυτοματοποιηθεί και να ελεγχθεί από άλλες διεργασίες.
Προετοιμασία του περιβάλλοντος: Εγκατάσταση VBoxManage και PATH
Πριν αρχίσεις να δίνεις εντολές σαν να μην υπάρχει αύριο, πρέπει να έχεις Η εγκατάσταση του Oracle VM VirtualBox ολοκληρώθηκε με επιτυχία. στο κεντρικό σύστημα. Το VirtualBox είναι διαπλατφορμικό και διαθέσιμο για WindowsmacOS, Oracle Solaris και κύριες διανομές Linux. Η ακριβής λίστα των υποστηριζόμενων συστημάτων διατηρείται στο Εγχειρίδιο χρήστη VirtualBox και στην επίσημη ιστοσελίδα του descargas.
Σε ορισμένες πλατφόρμες, ειδικά σε Linux και Oracle Solaris, ενδέχεται να είναι απαραίτητες. πρόσθετα πακέτα συστήματος Για να ολοκληρώσετε την εγκατάσταση (μονάδες πυρήνα, κεφαλίδες, κ.λπ.). Αυτές οι απαιτήσεις περιγράφονται επίσης λεπτομερώς στην επίσημη τεκμηρίωση, επομένως αξίζει να ρίξετε μια ματιά σε περίπτωση που κάτι πάει στραβά κατά την εγκατάσταση.
Στα Windows, για να χρησιμοποιήσετε το VBoxManage από οποιαδήποτε κονσόλα χωρίς να χρειάζεται να πληκτρολογήσετε την πλήρη διαδρομή, συνιστάται Προσθέστε τον κατάλογο εγκατάστασης του VirtualBox στο PATH σαςΤο εκτελέσιμο αρχείο βρίσκεται συνήθως στη διεύθυνση:
C:\Program Files\Oracle\VirtualBox\vboxmanage.exe
Για να το προσθέσετε στο PATH στα Windows, μπορείτε να πάτε στο Πίνακας Ελέγχου > Σύστημα και Ασφάλεια > Σύστημα > Ρυθμίσεις συστήματος για προχωρημένους > Μεταβλητές Περιβάλλοντος, επεξεργαστείτε τη μεταβλητή μονοπάτι και προσθέστε αυτήν τη διαδρομή. Αφού αποδεχτείτε τις αλλαγές, ανοίξτε μια νέα κονσόλα CMD και ελέγξτε ότι όλα λειτουργούν σωστά εκτελώντας απλώς:
VBoxManage
Εάν η διαμόρφωση είναι σωστή, θα δείτε την κεφαλίδα του τύπου εργαλείου «Διεπαφή διαχείρισης γραμμής εντολών Oracle VM VirtualBox» ακολουθούμενη από τη λίστα με τις διαθέσιμες εντολές και τη γενική σύνταξη για χρήση.
GUI vs CLI: Γιατί να χρησιμοποιήσετε το VBoxManage;
Το VirtualBox Manager είναι ένα φιλικό προς το χρήστη γραφικό περιβάλλον χρήστη (GUI) που σας επιτρέπει να δημιουργείτε και να διαχειρίζεστε εικονικές μηχανές με λίγα μόνο κλικ. Εμφανίζει μια λίστα με εικονικές μηχανές, μενού περιβάλλοντος, οδηγούς για τη δημιουργία νέων μηχανών και άλλους οδηγούς. αποθήκευσηκ.λπ. Για συγκεκριμένες εργασίες, Η γραφική διεπαφή είναι φιλική προς το χρήστη και πολύ διαισθητική..
Ωστόσο, το γραφικό περιβάλλον χρήστη (GUI) αποκαλύπτει μόνο ένα μέρος από τις δυνατότητες του μηχανισμού VirtualBox. Με το VBoxManage εργάζεστε απευθείας με εντολές, παραμέτρους και υποεντολέςΑυτό σας δίνει πολύ καλύτερο έλεγχο: προηγμένες ρυθμίσεις δικτύου, πολύ συγκεκριμένες ρυθμίσεις CPU και RAM, λεπτομέρειες αποθήκευσης, VRDE, φίλτρα USB, έλεγχος εύρους ζώνης, εσωτερικές ιδιότητες επισκεπτών και πολλά άλλα.
Επιπλέον, το CLI σας επιτρέπει αλυσιδωτή σύνδεση εντολών σε σενάρια και να τα εκτελέσετε ως μία μόνο ενέργεια. Για παράδειγμα, μπορείτε να δημιουργήσετε ένα γραφή Μπορεί να αναπτύξει δέκα πανομοιότυπες εικονικές μηχανές, να διαμορφώσει το δίκτυό τους, τους δίσκους τους, τη μνήμη τους, τα αρχικά στιγμιότυπα και να τα εκκινήσει σε λειτουργία headless, όλα χωρίς να αγγίξει το ποντίκι. Σε περιβάλλοντα δοκιμών, εκπαίδευσης ή ανάπτυξης, αυτό είναι καθαρός χρυσός.
Μια άλλη πρακτική λεπτομέρεια: όταν απλώς γράφετε VBoxManage Χωρίς ορίσματα, το εργαλείο εμφανίζει στην οθόνη το Πλήρης λίστα με τις διαθέσιμες εντολές και τη βασική τους λειτουργίαΕίναι μια γρήγορη βοήθεια που κάνει την έναρξη της χρήσης του λιγότερο τραυματική από ό,τι μπορεί να φαίνεται με την πρώτη ματιά.
Βασικές εντολές VBoxManage για καθημερινή διαχείριση
Το VBoxManage περιλαμβάνει μια πολύ εκτενή συλλογή από υποεντολές. Κάποιες χρησιμοποιούνται καθημερινά και άλλες μόνο σε πολύ συγκεκριμένες περιπτώσεις, αλλά αξίζει να γνωρίζετε τουλάχιστον μερικές. οι κύριες ομάδες διοίκησης να τους παρακολουθώ.
Από τα πιο σημαντικά για διαχείριση εικονικών μηχανών και τα μέσα αποθήκευσης ξεχωρίζουν:
Μεταξύ των πιο σημαντικών για τη διαχείριση εικονικών μηχανών και μέσων αποθήκευσης είναι:
- Λίστα VBoxManage: λίστα ιδιοτήτων εικονικών μηχανών, δίσκων, διεπαφών δικτύου, υποστηριζόμενων τύπων λειτουργικών συστημάτων, εγκατεστημένων επεκτάσεων κ.λπ.
- VBoxManage showvminfo: εμφανίζει πολύ λεπτομερείς πληροφορίες σχετικά με μια συγκεκριμένη εικονική μηχανή (ρύθμιση CPU, μνήμη RAM, δίκτυο, αποθηκευτικός χώρος, κατάσταση κ.λπ.).
- VBoxManage registervm/unregistervm: καταχωρεί ή καταργεί μια υπάρχουσα εικονική μηχανή (αρχείο .vbox) από το μητρώο.
- VBoxManage createvm: δημιουργεί μια νέα μη καταχωρημένη εικονική μηχανή· με την κατάλληλη παράμετρο, εγγράφεται αμέσως.
- VBoxManage modifyvm: τροποποιεί τις ιδιότητες μιας εικονικής μηχανής (μνήμη, CPU, δίκτυο, εκκίνηση, APIC I/O, κ.λπ.). Πρέπει να εκτελείται με τον υπολογιστή απενεργοποιημένο για τις περισσότερες παραμέτρους.
- VBoxManage startvm: ξεκινά μια εικονική μηχανή με διαφορετικές λειτουργίες εξόδου (GUI, headless, vrdp/sdl).
- VBoxManage controlvm: ελέγχει μια εικονική μηχανή που εκτελείται (τερματισμός λειτουργίας, επαναφορά, παύση, αποστολή σήματος ACPI, κ.λπ.).
- Στιγμιότυπο VBoxManage: διαχειρίζεται στιγμιότυπα (δημιουργία, επαναφορά, διαγραφή) τόσο με το μηχάνημα σταματημένο όσο και με ενεργοποιημένο.
- VBoxManage storagectl/storageattach/closemediumΔιαχειρίζονται ελεγκτές αποθήκευσης, συνδέουν ή αφαιρούν δίσκους, DVD κ.λπ.
- VBoxManage createhd / modifyhd / clonehd / showhdinfo / μετατροπή εικονικών δίσκων μεταξύ μορφώνΔημιουργούν, τροποποιούν, κλωνοποιούν και μετατρέπουν εικονικούς σκληρούς δίσκους, καθώς και εμφανίζουν λεπτομερείς πληροφορίες.
- Λίστα ostypes VBoxManage: λίστα όλων των τύπων OS Υποστηριζόμενοι επισκέπτες (εσωτερικά αναγνωριστικά, περιγραφή, οικογένεια, 32/64 bit).
- VBoxManage bandwidthctl: ελέγχει το εύρος ζώνης δικτύου που εκχωρείται σε εικονικές μηχανές.
- VBoxManage hostonlyif/dhcpserverΔιαχειρίζονται διεπαφές μόνο για κεντρικούς υπολογιστές και τον ενσωματωμένο διακομιστή DHCP του VirtualBox.
- Φίλτρο USB VBoxManage: διαχειρίζεται φίλτρα USB που σχετίζονται με εικονικές μηχανές ή σε παγκόσμιο επίπεδο.
- VBoxManage κοινόχρηστος φάκελος: Προσθέτει ή καταργεί κοινόχρηστους φακέλους μεταξύ κεντρικού υπολογιστή και επισκέπτη (απαιτούνται Προσθήκες Επισκέπτη).
- VBoxManageιδιότητα επισκέπτη / έλεγχος επισκέπτη: επιτρέπει την ανάγνωση και την εγγραφή ιδιοτήτων εντός του επισκέπτη, την εκτέλεση εντολών, την αντιγραφή αρχείων κ.λπ., υπό την προϋπόθεση ότι είναι εγκατεστημένες οι Προσθήκες Επισκέπτη.
- Μετρήσεις VBoxManageπαρακολουθεί τους πόρους που καταναλώνονται από τις εικονικές μηχανές (CPU, μνήμη, δίσκος, δίκτυο...).
- VBoxManage extpack: εγκαθιστά ή καταργεί πακέτα επεκτάσεων (όπως αυτό που ενεργοποιεί το VRDE).
- VBoxManage debugvm: προηγμένη εντολή για εντοπισμό σφαλμάτων και εις βάθος έλεγχο της εικονικής μηχανής και της υλικού εικονικό.
Εξερευνήστε εικονικές μηχανές και τύπους λειτουργικών συστημάτων
Εάν έχετε ήδη καταχωρίσει εικονικές μηχανές, το πρώτο πράγμα που πρέπει να κάνετε είναι συνήθως δείτε τι υπάρχει στο απόθεμαΓια να το κάνετε αυτό, μπορείτε να παραθέσετε όλες τις εικονικές μηχανές με:
VBoxManage list vms
Η έξοδος εμφανίζει το όνομα του μηχανήματος σε εισαγωγικά και το UUID σε παρένθεση, κάτι σαν:
"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}
Αν θέλετε περισσότερες πληροφορίες, μπορείτε να χρησιμοποιήσετε την εκτενή επιλογή λίστα ή πηγαίνετε απευθείας στη διεύθυνση:
VBoxManage showvminfo "MiVM"
Αυτή η εντολή θα σας δώσει λεπτομέρειες σχετικά με την CPU, την εκχωρημένη μνήμη, τον τύπο λειτουργικού συστήματος guest, τους προσαρμογείς δικτύου, τους ελεγκτές δίσκου, την κατάσταση στιγμιότυπων κ.λπ. Σε συστήματα όπως UNIX (Linux, macOS, Oracle Solaris) είναι κοινό φιλτράρετε την έξοδο με grep για αναζήτηση συγκεκριμένων πεδίων, για παράδειγμα μόνο τύπου RAM ή NIC.
Μπορείτε επίσης να δείτε οποιαδήποτε στιγμή μόνο οι μηχανές που λειτουργούν διά μέσου:
VBoxManage list runningvms
Από την άλλη πλευρά, για να μάθετε ποια λειτουργικά συστήματα υποστηρίζει η έκδοση του VirtualBox που διαθέτετε και πώς να τα αναγνωρίζετε κατά τη δημιουργία εικονικών μηχανών, χρησιμοποιήστε:
VBoxManage list ostypes
Αυτή η λίστα εμφανίζει, για κάθε τύπο συστήματος, ένα εσωτερικό αναγνωριστικό (για παράδειγμα Ubuntu_64 u Oracle_64), περιγραφή, οικογένεια (Linux, Windows, κ.λπ.) και αν ο τύπος είναι 32 ή 64 bit. Αυτά τα ID χρησιμοποιούνται αργότερα με την παράμετρο –οστύπος με τη δημιουργία νέων μηχανών.
Δημιουργήστε μια εικονική μηχανή από τη γραμμή εντολών
Η διαδικασία δημιουργίας μιας εικονικής μηχανής με το VBoxManage περιλαμβάνει τη δημιουργία ενός αρχείου ορισμού σε μορφή XML (.vbox) και την εγγραφή αυτού του μηχανήματος στο VirtualBox. Η βασική εντολή για αυτό είναι createvmπου χρειάζεται τουλάχιστον ένα όνομα:
VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64
Αυτή η εντολή δημιουργεί το αρχείο διαμόρφωσης και το εγγράφει αυτόματα, χάρη στην παράμετρο -μητρώοστο απόθεμα του VirtualBox. Εάν δεν θέλετε να το καταχωρήσετε αμέσως, μπορείτε να παραλείψετε αυτήν την παράμετρο και να τη χρησιμοποιήσετε αργότερα. registervm στο αντίστοιχο αρχείο .vbox.
Παράμετρος –οστύπος Υποδείξτε τον τύπο του λειτουργικού συστήματος guest, τον οποίο θα έπρεπε να έχετε λάβει προηγουμένως από την έξοδο του VBoxManage list ostypesΑν και πολλές ιδιότητες μπορούν να οριστούν αργότερα με modifyvmΕίναι καλή ιδέα να καθορίσετε τον τύπο του λειτουργικού συστήματος εκκίνησης, ώστε το VirtualBox να μπορεί να εφαρμόσει συγκεκριμένα λογικές προεπιλεγμένες τιμές για αυτόν τον επισκέπτη.
Με την ολοκλήρωση της δημιουργίας της, η μηχανή υπάρχει αλλά πρακτικά είναι Κενό: δεν υπάρχουν δίσκοι, δεν υπάρχει μνήμη RAM, δεν υπάρχει βασικό δίκτυο και δεν έχει εγκατασταθεί λειτουργικό σύστημα.Οι ακόλουθες ενότητες περιγράφουν λεπτομερώς τον τρόπο ολοκλήρωσης αυτής της διαμόρφωσης βήμα προς βήμα.
Ρύθμιση παραμέτρων βασικών ιδιοτήτων εικονικής μηχανής
Μόλις δημιουργηθεί η εικονική μηχανή, το επόμενο βήμα είναι να προσαρμόσετε σημαντικές παραμέτρους, όπως η κύρια μνήμη, μνήμη βίντεο, APIC I/O, σειρά εκκίνησης ή αριθμός εικονικών CPUΌλα αυτά αντιμετωπίζονται με την εντολή modifyvmπάντα με τη μηχανή απενεργοποιημένη.
Για παράδειγμα, για να εκχωρήσετε 2 GB μνήμης RAM και 128 MB VRAM σε ένα μηχάνημα με το όνομα Ubuntu, μπορείτε να χρησιμοποιήσετε:
VBoxManage modifyvm Ubuntu --memory 2048 --vram 128
Λάβετε υπόψη ότι η μνήμη που εκχωρείτε δεσμεύεται από τον κεντρικό υπολογιστή ενώ εκτελείται η εικονική μηχανή, επομένως είναι σημαντικό να εξισορροπήσετε προσεκτικά τι χρειάζονται οι επισκέπτες σας με... RAM διαθέσιμη στον φυσικό εξοπλισμόΤο ίδιο ισχύει και για τις εικονικές CPU: μην εκχωρείτε περισσότερες vCPU από όσες έχει ο επεξεργαστής σας φυσικούς πυρήνες, εκτός αν γνωρίζετε ακριβώς τι κάνετε.
Άλλα χρήσιμα παραδείγματα διαμόρφωσης με modifyvm θα:
- Ενεργοποιήστε το I/O APIC για να βελτιώσετε τον χειρισμό των διακοπών:
VBoxManage modifyvm Ubuntu --ioapic on - Ορίστε τη σειρά εκκίνησης (δίνοντας προτεραιότητα στον δίσκο και στη συνέχεια στο DVD):
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none - Αλλάξτε το εσωτερικό όνομα της εικονικής μηχανής ή τον τύπο λειτουργικού συστήματος:
VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64
Μετά από κάθε αλλαγή, μπορείτε να ελέγξετε τη διαμόρφωση του μηχανήματος με showvminfo για να επιβεβαιώσετε ότι οι παράμετροι είναι όπως τις θέλατε.
Ρύθμιση παραμέτρων εικονικού δικτύου και λειτουργίας γέφυρας με το VBoxManage
Το VirtualBox επιτρέπει διαφορετικές λειτουργίες δικτύου (NAT, γεφυρωμένη, μόνο για κεντρικό υπολογιστή, εσωτερική, κ.λπ.). Από προεπιλογή, κατά τη δημιουργία μιας νέας εικονικής μηχανής, ένας προσαρμογέας συνήθως διαμορφώνεται σε λειτουργία NAT, η οποία επαρκεί για πρόσβαση στο διαδίκτυο αλλά δεν είναι πάντα κατάλληλη για [συγκεκριμένες εφαρμογές/χρήση]. ενσωματώστε την εικονική μηχανή στο τοπικό δίκτυο σαν να ήταν απλώς μια άλλη ομάδα.
Για να ρυθμίσετε έναν προσαρμογέα δικτύου σε λειτουργία γέφυρας με το VBoxManage, το πρώτο βήμα είναι να προσδιορίσετε το διεπαφές δικτύου κεντρικού υπολογιστή το οποίο μπορεί να χρησιμοποιηθεί ως γέφυρα. Σε συστήματα τύπου UNIX, μπορεί κανείς να καταφύγει σε ifconfig o ip addrκαι στα Windows για να ipconfigΕπιπλέον, το VirtualBox προσφέρει:
VBoxManage list bridgedifs
Αυτή η εντολή εμφανίζει τις διεπαφές δικτύου που είναι διαθέσιμες για γεφύρωση, συμπεριλαμβανομένου του εσωτερικού τους ονόματος, του ονόματος συστήματος, του ευρετηρίου και άλλων λεπτομερειών. Μόλις εντοπιστεί η σωστή διεπαφή (για παράδειγμα, enp0s3 (σε Linux ή με ένα όνομα προσαρμογέα στα Windows), μπορείτε να ρυθμίσετε τον προσαρμογέα 1 της εικονικής μηχανής σε λειτουργία γέφυρας ως εξής:
VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3
Από εκείνη τη στιγμή και μετά, το σύστημα επισκεπτών θα βλέπει ένα προσαρμογέας συνδεδεμένος απευθείας στο φυσικό δίκτυο μέσω αυτής της διεπαφής, έχοντας τη δυνατότητα λήψης IP μέσω DHCP από το router ή διακομιστή, να απαντούν σε pings, να προσφέρουν υπηρεσίες κ.λπ. Αυτή είναι η τυπική διαμόρφωση για μηχανήματα που λειτουργούν ως διακομιστές ή που πρέπει να ενσωματωθούν πλήρως στο LAN.
Αν προτιμάτε άλλες λειτουργίες δικτύου (NAT, μόνο για κεντρικό υπολογιστή, εσωτερικό δίκτυο), μπορείτε να προσαρμόσετε την τιμή του –nic1 και άλλες συγκεκριμένες παραμέτρους ανάλογα με την περίπτωση. Η επίσημη τεκμηρίωση περιλαμβάνει ένα κεφάλαιο αφιερωμένο στα εικονικά δίκτυα με όλους τους πιθανούς συνδυασμούς.
Δημιουργήστε και διαχειριστείτε εικονικούς δίσκους από το CLI
Όπως συμβαίνει με κάθε φυσικό μηχάνημα, ένας φιλοξενούμενος VirtualBox χρειάζεται ένα σκληρός δίσκος για εκκίνηση και αποθήκευση δεδομένωνΜε το VBoxManage, η διαχείριση εικονικού δίσκου γίνεται σε τρία βήματα: δημιουργία της εικόνας, ορισμός του ελεγκτή και σύνδεση του δίσκου σε αυτόν τον ελεγκτή.
Για να δημιουργήσετε έναν νέο εικονικό σκληρό δίσκο, χρησιμοποιείτε δημιουργήθηκε HD. Για παράδειγμα:
VBoxManage createhd --filename Ubuntu.vdi --size 51200
Εδώ ορίζετε το όνομα και τη διαδρομή του αρχείου δίσκου (–όνομα αρχείου) και το μέγεθός του σε MB (-μέγεθοςΑπό προεπιλογή, η μορφή είναι συνήθως VDI με δυναμική κατανομή (τυπική παραλλαγή), πράγμα που σημαίνει ότι το αρχείο αρχικά καταλαμβάνει λίγο χώρο και Μεγαλώνει καθώς γεμίζει.έως το δηλωμένο όριο των 51200 MB. Μπορείτε επίσης να επιλέξετε παραλλαγές σταθερού μεγέθους ή διαφορετικές μορφές (VHD, VMDK) με πρόσθετες παραμέτρους.
Για να δείτε λεπτομερείς πληροφορίες σχετικά με έναν υπάρχοντα εικονικό δίσκο, συμπεριλαμβανομένου του UUID, του πραγματικού μεγέθους, του τύπου, της μορφής, της κατάστασης κ.λπ., χρησιμοποιείτε:
VBoxManage showhdinfo Ubuntu.vdi
Εάν οποιαδήποτε στιγμή θέλετε τροποποίηση ενός δίσκουΗ εντολή είναι τροποποίησηHDΜερικές κοινές παράμετροι είναι:
- -τύπος: Αλλαγή του τύπου πρόσβασης (μόνο για ανάγνωση, κανονική, αθάνατη, κ.λπ.).
- –αυτόματη επαναφορά: ελέγχει εάν η εικονική μηχανή επιστρέφει στον τομέα 0 σε κάθε εκκίνηση ή ανακτά την προηγούμενη θέση ανάγνωσης.
- -συμπαγής: συμπιέζει τον δίσκο (σε δυναμικές παραλλαγές) για να ελευθερώσει αχρησιμοποίητο χώρο.
- –resize / –resizebyte: επεκτείνει τη μέγιστη χωρητικότητα του δίσκου, εφόσον υπάρχει περιθώριο.
να κλωνοποίηση ενός εικονικού δίσκου Για ολόκληρο τον αριθμό, η εντολή είναι clonehdΜπορείτε να κλωνοποιήσετε σε ένα νέο αρχείο, ακόμα και σε ένα με διαφορετική μορφή, ή σε ένα υπάρχον χρησιμοποιώντας την παράμετρο –υπάρχουσαΛάβετε υπόψη ότι ο νέος δίσκος πρέπει να έχει επαρκή χωρητικότητα για να χωρέσει τα δεδομένα από τον αρχικό δίσκο.
Ελεγκτές αποθήκευσης και συνημμένων πολυμέσων
Μόλις δημιουργηθεί ο δίσκος, πρέπει να "συνδεθεί" με την εικονική μηχανή μέσω ενός ελεγκτής εικονικής αποθήκευσηςΤο VirtualBox υποστηρίζει ελεγκτές IDE, SATA, SCSI, SAS κ.λπ. Αυτό γίνεται με το VBoxManage χρησιμοποιώντας... storagectl y προσάρτημα αποθήκευσης.
Για να προσθέσετε έναν ελεγκτή SATA που ονομάζεται "SATA Controller" στο μηχάνημα Ubuntu, θα χρησιμοποιήσετε κάτι σαν αυτό:
VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI
Παράμετρος –προσθήκη sata υποδεικνύει τον τύπο του λεωφορείου και –Ελεγκτής IntelAHCI το εξομοιωμένο chipset. Στην περίπτωση παλαιότερων λειτουργικών συστημάτων (για παράδειγμα, Windows XP), τα οποία δεν υποστηρίζουν AHCI, ίσως είναι σκόπιμο να προσθέσετε έναν ελεγκτή IDE:
VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide
Αφού δημιουργηθεί ο ελεγκτής, το επόμενο βήμα είναι να συνδέσετε τον εικονικό σκληρό δίσκο:
VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi
Αυτό υποδεικνύει σε ποιον ελεγκτή είναι συνδεδεμένος ο δίσκος (–storagectl), σε ποια θύρα και συσκευή (-λιμάνι, -συσκευή), ο τύπος του μέσου (–τύπος σκληρού δίσκου) και ποιο αρχείο δίσκου χρησιμοποιείται (-μέσονΈνας μόνο ελεγκτής SATA μπορεί να χειριστεί έως και 30 εικονικοί δίσκοι, ενώ το IDE περιορίζεται σε τέσσερις συσκευές, μία από τις οποίες είναι συνήθως η μονάδα CD/DVD.
Για εικονικές οπτικές μονάδες δίσκου (DVD ή CD), οι μηχανισμοί είναι οι ίδιοι, αλλά ο τύπος είναι Μονάδα DVD και ως μέσο, ένα Εικόνα ISO που υπάρχει στον κεντρικό υπολογιστή:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso
Όταν δεν χρειάζεστε πλέον ένα κομμάτι μέσου (για παράδειγμα, θέλετε να "αφαιρέσετε" το DVD εγκατάστασης), μπορείτε να το αποσυνδέσετε περνώντας –μέτριο καθόλου ή χρησιμοποιώντας closemedium σχετικά με τον σχετικό πόρο.
Εγκαταστήστε το λειτουργικό σύστημα guest
Αφού δημιουργηθεί η εικονική μηχανή, ρυθμιστεί η μνήμη RAM, είναι έτοιμο το δίκτυο και συνδεθεί ο εικονικός δίσκος, ήρθε η ώρα να εγκαταστήσετε το λειτουργικό σύστημα guest. Μπορείτε να το κάνετε αυτό από ένα Εικόνα ISO ή από φυσικό DVD εισάγεται στη μονάδα υποδοχής.
Αν επιλέξετε μια εικόνα ISO (που έχετε κατεβάσει, για παράδειγμα, από τον ιστότοπο της διανομής Linux ή από το Oracle E-Delivery στην περίπτωση του Oracle Linux), απλώς συσχετίστε την με την εικονική οπτική μονάδα δίσκου, όπως περιγράφηκε προηγουμένως. Αν προτιμάτε να χρησιμοποιήσετε τη φυσική μονάδα DVD του κεντρικού υπολογιστή, μπορείτε να συνδέσετε τη μονάδα δίσκου της εικονικής μηχανής στην πραγματική μονάδα CD/DVD με μια εντολή όπως αυτή:
VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0
(Το ακριβής αναγνωριστικός κωδικός της φυσικής μονάδας (μπορεί να διαφέρει ανάλογα με το σύστημα).
Στη συνέχεια, πρέπει να βεβαιωθείτε ότι το ακολουθία εκκίνησης Η εικονική μηχανή επιτρέπει την εκκίνηση από DVD εάν ο σκληρός δίσκος είναι ακόμα άδειος. Για παράδειγμα, με:
VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
Την πρώτη φορά που εκκινείται, επειδή δεν μπορεί να βρει ένα έγκυρο σύστημα στον δίσκο, θα καταφύγει στο DVD ή στο ISO και θα εκκινήσει το πρόγραμμα εγκατάστασης λειτουργικού συστήματοςΓια να ξεκινήσετε το μηχάνημα σε κανονική λειτουργία (με ένα τυπικό γραφικό παράθυρο), απλώς:
VBoxManage startvm Ubuntu
Μετά από λίγα δευτερόλεπτα θα πρέπει να δείτε το τυπικό στην οθόνη εγκατάστασης της διανομής ή της έκδοσης των Windows. Από εδώ, η διαδικασία είναι η ίδια σαν να βρισκόσασταν σε έναν φυσικό υπολογιστή: ακολουθήστε τον οδηγό, δημιουργήστε διαμερίσματα στον δίσκο, δημιουργήστε χρήστες κ.λπ.
Όταν ολοκληρωθεί η εγκατάσταση και η εικονική μηχανή τερματιστεί σωστά, συνιστάται να αφαιρέστε το μέσο εγκατάστασης Αυτό διασφαλίζει ότι σε μελλοντικές εκκινήσεις, το σύστημα θα εκκινείται απευθείας στο εγκατεστημένο λειτουργικό σύστημα και δεν θα επιστρέφει στο πρόγραμμα εγκατάστασης. Αυτό μπορεί να γίνει από το VBoxManage αποσυνδέοντας το μέσο που σχετίζεται με τη μονάδα οπτικού δίσκου.
Εκκίνηση μηχανημάτων στο παρασκήνιο (χωρίς κεφαλή) και απομακρυσμένη πρόσβαση VRDP
Σε διακομιστές χωρίς οθόνη ή όταν δεν θέλετε να σπαταλάτε πόρους σε ένα γραφικό παράθυρο, είναι πολύ χρήσιμο να ξεκινάτε τις εικονικές μηχανές σε λειτουργία χωρίς κεφαλήΣε αυτήν τη λειτουργία, δεν ανοίγει κανένα παράθυρο, αλλά το μηχάνημα εξακολουθεί να εκκινείται και η πρόσβαση σε αυτό είναι δυνατή μέσω δικτύου ή μέσω ενός προγράμματος προβολής RDP, εάν είναι ενεργοποιημένο.
Για να αποκτήσετε απομακρυσμένη πρόσβαση στην κονσόλα του μηχανήματος, το VirtualBox παρέχει το Επέκταση Απομακρυσμένης Επιφάνειας Εργασίας VirtualBox (VRDE), προσβάσιμο μέσω του πρωτοκόλλου VRDP. Αυτή η λειτουργικότητα ενεργοποιείται με την εγκατάσταση του Πακέτο επέκτασης που αντιστοιχεί στην ακριβή έκδοση του VirtualBox που έχετε εγκαταστήσει, διαθέσιμη για λήψη από την επίσημη ιστοσελίδα.
Μόλις εγκατασταθεί το πακέτο επέκτασης, μπορείτε να ενεργοποιήσετε τον διακομιστή VRDE σε μια εικονική μηχανή με κάτι σαν:
VBoxManage modifyvm Ubuntu --vrde on
Στη συνέχεια, ελέγχετε την κατάσταση του VRDE και άλλες παραμέτρους με showvminfoΓια να ξεκινήσετε το μηχάνημα σε λειτουργία headless, ώστε να είναι έτοιμο για απομακρυσμένη σύνδεση, χρησιμοποιείτε:
VBoxManage startvm Ubuntu --type headless
Από εδώ μπορείτε να συνδεθείτε από άλλη συσκευή με οποιαδήποτε τυπικό πρόγραμμα προβολής RDPΣτα Windows, για παράδειγμα, απλώς πρέπει να ανοίξετε την εντολή "Σύνδεση απομακρυσμένης επιφάνειας εργασίας" (εκτελώντας mstsc) και καθορίστε τη διεύθυνση IP του κεντρικού υπολογιστή που εκτελεί το VirtualBox, μαζί με έγκυρα διαπιστευτήρια. Θα δείτε την οθόνη επισκέπτη σαν να είχατε μια οθόνη συνδεδεμένη στον διακομιστή και μπορείτε ακόμη και να ολοκληρώσετε απομακρυσμένες εγκαταστάσεις λειτουργικού συστήματος.
Έλεγχος του κύκλου ζωής της εικονικής μηχανής: εκκίνηση, παύση, τερματισμός λειτουργίας και στιγμιότυπα
Για καθημερινή χρήση, το VBoxManage προσφέρει ένα πολύ βολικό σύνολο εντολών για ενεργοποίηση, απενεργοποίηση, παύση, συνέχιση ή επαναφορά εικονικές μηχανές, καθώς και για τη διαχείριση στιγμιότυπων και σημείων επαναφοράς.
Μερικά συνηθισμένα παραδείγματα θα ήταν:
- Κανονική εκκίνηση μιας εικονικής μηχανής:
VBoxManage startvm vm1 - Έναρξη σε λειτουργία headless:
VBoxManage startvm vm1 --type headless - Παύση μιας εκτελούμενης εικονικής μηχανής:
VBoxManage controlvm vm1 pause - Συνέχιση μιας εικονικής μηχανής που έχει τεθεί σε παύση:
VBoxManage controlvm vm1 resume - Απενεργοποίηση «βίαια» (ισοδύναμη με διακοπή της παροχής ρεύματος):
VBoxManage controlvm vm1 poweroff - Αποστολή σήματος καθαρού τερματισμού ACPI:
VBoxManage controlvm vm1 acpipowerbutton
Η χρήση του σήματος ACPI συνιστάται όταν το σύστημα guest είναι έτοιμο να αντιδράσει σε αυτό, καθώς επιτρέπει ένα ομαλό κλείσιμο χωρίς καταστροφή δεδομένωνΣε αντίθεση με ένα κουμπί αναγκαστικού τερματισμού λειτουργίας, αυτή είναι η πιο καθαρή επιλογή για την αυτοματοποίηση προγραμματισμένων τερματισμών λειτουργίας ή σεναρίων συντήρησης.
Όσο για τα στιγμιότυπα, είναι ένα πολύ ισχυρό εργαλείο για τη διατήρηση επαναφορά σημείων της εικονικής μηχανής. Μπορείτε να δημιουργήσετε ένα στιγμιότυπο με ένα συγκεκριμένο όνομα, για παράδειγμα:
VBoxManage snapshot vm1 take "Estado limpio"
Αν κάτι χαλάσει αργότερα, σταματάτε την εικονική μηχανή και επαναφέρετε το στιγμιότυπο:
VBoxManage snapshot vm1 restore "Estado limpio"
Αυτό επιστρέφει το μηχάνημα στην ακριβή κατάσταση που βρισκόταν κατά τη στιγμή της καταγραφής (δίσκοι, διαμόρφωση κ.λπ.), ιδανικό για εργαστήρια, δοκιμές και περιβάλλοντα εκπαίδευσης όπου χρειάζεστε να επιστρέφω ξανά και ξανά.
Εισαγωγή και εξαγωγή προτύπων OVA με το VBoxManage
Η Oracle και άλλοι προμηθευτές δημοσιεύουν πρότυπα και συσκευές στη μορφή OVAΑυτές είναι προρυθμισμένες, έτοιμες προς χρήση εικονικές μηχανές. Το VBoxManage επιτρέπει την πολύ ευέλικτη εισαγωγή και εξαγωγή αυτών των συσκευών, γεγονός που απλοποιεί σημαντικά τη διαδικασία. ανάπτυξη σύνθετων περιβαλλόντων χωρίς να χρειάζεται να τα εγκαταστήσετε από την αρχή.
Για να εισαγάγετε μια συσκευή OVA, για παράδειγμα ένα πρότυπο Oracle Linux που λήφθηκε ως OracleLinux65.ovaΜπορείτε πρώτα να κάνετε μια «προσομοίωση» με:
VBoxManage import OracleLinux65.ova --dry-run
Αυτή η λειτουργία δείχνει τι θα δημιουργηθεί (δίσκοι, εικονικές μηχανές, διαμόρφωση) και ποιες παράμετροι μπορούν να τροποποιηθούν κατά την εισαγωγή. Μόλις αποφασίσετε, ξεκινάτε την πραγματική εισαγωγή, προσαρμόζοντας τη μνήμη RAM, τις CPU ή άλλες τιμές και αποδεχόμενοι τις απαιτούμενες άδειες χρήσης με τις αντίστοιχες παραμέτρους.
Όταν ολοκληρωθεί, η εικονική μηχανή θα εμφανιστεί και στα δύο Γραφική διεπαφή του VirtualBox Manager ως διαθέσιμα για χειρισμό από το VBoxManage, έτοιμα για ενσωμάτωση στα σενάρια ή τις ροές αυτοματισμού σας.
Αυτοματοποιήστε την εκκίνηση των εικονικών μηχανών (VM) κατά την εκκίνηση του συστήματος
Ένα πολύ συνηθισμένο σενάριο σε οικιακά και μικρά επιχειρηματικά περιβάλλοντα είναι η ανάγκη εκκίνησης ορισμένων εικονικών μηχανών. αυτόματα όταν ο κεντρικός υπολογιστής είναι ενεργοποιημένος, χωρίς να χρειάζεται να συνδεθείτε ή να ανοίξετε το γραφικό περιβάλλον χρήστη του VirtualBox.
Στα Windows, αυτό μπορεί να λυθεί χρησιμοποιώντας το Προγραμματιστής εργασιών για αυτοματοποίηση εκκίνησης εικονικών μηχανώνΗ γενική ιδέα είναι να δημιουργηθεί μια βασική εργασία της οποίας η ενεργοποίηση είναι "Όταν ξεκινά ο υπολογιστής" και η ενέργεια της οποίας είναι η εκτέλεση. vboxmanage.exe με τα απαραίτητα ορίσματα για την εκκίνηση της εικονικής μηχανής σε λειτουργία headless, κάτι σαν:
"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM
Με αυτόν τον τρόπο, κάθε φορά που ξεκινά το σύστημα, η υπηρεσία προγραμματισμένων εργασιών θα εκτελεί το VBoxManage και θα ξεκινά την εικονική μηχανή. στο παρασκήνιοανεξάρτητα από το αν κάποιος συνδεθεί ή όχι.
Στο GNU/Linux, είναι σύνηθες να ενσωματώνονται αυτές οι εντολές με σενάρια. init.d, systemd ή παρόμοιοχρησιμοποιώντας τον κατάλληλο χρήστη, ώστε οι εικονικές μηχανές να μην εκτελούνται ως ρίζαΈνα τυπικό παράδειγμα θα ήταν να επικαλεστούμε:
su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"
μέσα σε ένα σενάριο εκκίνησης, εκμεταλλευόμενοι την επιλογή –nologo για να αφαιρέσετε το banner σε αυτοματοποιημένα σενάρια.
Χρησιμοποιήστε το VBoxManage για να εργαστείτε απευθείας με προβληματικούς εικονικούς δίσκους
Μερικές φορές τα πιο ενοχλητικά προβλήματα στο VirtualBox προέρχονται από κατεστραμμένοι, ακατάλληλα καταχωρημένοι ή ασυνεπείς εικονικοί σκληροί δίσκοι που δεν μπορούν να διορθωθούν από το γραφικό περιβάλλον χρήστη (GUI). Σε αυτές τις περιπτώσεις, οι εντολές VBoxManage που εστιάζουν σε μέσα αποθήκευσης είναι ιδιαίτερα χρήσιμες.
Έννοιες όπως UUID κάθε πόρου (δίσκοι, εικονικές μηχανές, ελεγκτές) και οι διαδρομές αρχείου Η τοποθεσία των αρχείων είναι το κλειδί. Όταν αναφερόμαστε σε δεσμευμένες λέξεις στη σύνταξη του VBoxManage (που προηγούνται από παύλες), εννοούμε αυτές τις παραμέτρους που πρέπει να εμφανίζονται ακριβώς όπως έχουν γραφτεί για να λειτουργήσει σωστά η εντολή.
Αν χρειάζεται να ελέγξετε όλους τους καταχωρημένους δίσκους, μπορείτε να χρησιμοποιήσετε λίστα HDD ή πηγαίνετε απευθείας στο showhdinfo μέσω ενός συγκεκριμένου UUID ή διαδρομής αρχείου. Από εκεί και πέρα, και με createhd, modifyhd, clonehd και convertfromrawΕίναι δυνατή η δημιουργία νέων δίσκων, η προσαρμογή του μεγέθους τους, η κλωνοποίηση περιεχομένου ή η μετατροπή δίσκων RAW σε συμβατές μορφές, όλα χωρίς να χρειάζεται να περάσετε από το γραφικό περιβάλλον εργασίας, κάτι που είναι ιδιαίτερα χρήσιμο όταν Η εικονική μηχανή δεν εκκινείται καν.
Η εξοικείωση με το VBoxManage σάς επιτρέπει να μεταβείτε από τη χρήση του VirtualBox ως απλού εργαλείου ελέγχου GUI στην αντιμετώπισή του ως πλήρως αυτοματοποιημένη πλατφόρμα εικονικοποίησηςΜόλις κατακτήσετε τις βασικές εντολές για την καταχώριση, τη δημιουργία, τη διαμόρφωση, την εκκίνηση και τον τερματισμό λειτουργίας των μηχανημάτων, καθώς και για τη διαχείριση δίσκων, δικτύου και στιγμιότυπων, είναι πολύ εύκολο να δημιουργήσετε σενάρια και ροές εργασίας που αναπτύσσουν ολοκληρωμένα περιβάλλοντα χωρίς χειροκίνητη παρέμβαση, τα ενσωματώνουν με την εκκίνηση του συστήματος ή τα διαχειρίζονται απομακρυσμένα σε διακομιστές χωρίς παρακολούθηση. Τελικά, η αρχική προσπάθεια εκμάθησης του CLI αντισταθμίζεται με το παραπάνω από τις αυξημένες δυνατότητες απόδοσης, ελέγχου και αυτοματισμού.
Παθιασμένος συγγραφέας για τον κόσμο των byte και της τεχνολογίας γενικότερα. Μου αρέσει να μοιράζομαι τις γνώσεις μου μέσω της γραφής, και αυτό θα κάνω σε αυτό το blog, θα σας δείξω όλα τα πιο ενδιαφέροντα πράγματα σχετικά με τα gadget, το λογισμικό, το υλικό, τις τεχνολογικές τάσεις και πολλά άλλα. Στόχος μου είναι να σας βοηθήσω να περιηγηθείτε στον ψηφιακό κόσμο με απλό και διασκεδαστικό τρόπο.