Kleines Geheimnis von VirtualBox: die Kommandozeile. VirtualBox Little Secret: Steuerbefehle für die Virtualbox-Befehlszeile


Autor: Ken Hess
Erscheinungsdatum: 18. Januar 2010
Übersetzung: N. Romodanov
Übergabedatum: Februar 2010

Gewöhnliche VirtualBox-Benutzer sind sich möglicherweise nicht der enormen Leistungsfähigkeit bewusst, die in der Befehlszeilenschnittstelle steckt.

Die Leute fragen normalerweise: "Warum auf der Kommandozeile arbeiten, wenn Sie eine perfekt gute grafische Oberfläche haben?" Antworten - riesige Chancen Befehlszeile. Seit 1995 gibt es eine ganze Generation von Computerbenutzern, die glauben, dass ein Computer eine Sammlung von Fenstern und Grafiken ist, aber in Wirklichkeit ist dies sehr weit von der Wahrheit entfernt. Warum, 1995, fragen Sie? Mit der Einführung von Windows 95 im Jahr 1995 wurde eine neue Computerära eingeläutet – die Ära der grafischen Benutzeroberflächen. Kurz nach diesem schicksalhaften August wurde FVWM95 veröffentlicht, das die Antwort von Linux war Windows-Oberfläche 95 Entdecker. Es scheint mir, dass in jenen guten alten Zeiten Befehlszeile für immer verschwunden. Niemand wollte mehr DOS verwenden und hatte keine Angst mehr vor Linux. Aber die Befehlszeile ist in der Linux-Umgebung immer noch lebendig und gut. Es ist immer noch ziemlich lebendig unter Windows. Und jetzt, da Macs auf Unix basieren, haben sie auch eine Menge Dinge, die keine GUI erfordern.

Es mag Sie überraschen, dass unter der hübschen GUI von VirtuaBox mit ihren hellen Grafiken, der übersichtlichen Einstellungsseite und vielen Dropdown-Listen die okkulte Welt der Befehlszeile lauert. Die wahre Macht dieser dunklen Welt wird nur denen offenbart, die es wagen, diese muffigen Katakomben zu betreten. Nachdem Sie sich mit der VirtualBox-Befehlszeile vertraut gemacht haben, werden Sie vielleicht entscheiden, dass die GUI kaum mehr als ein hübsches Tuch ist, das für diejenigen gemacht ist, die sonst das langweilige schwarze Rechteck einer tatsächlich laufenden Anwendung ignorieren würden.

Die Macht der Befehlszeile

Das schwarze Rechteck, von dem ich gesprochen habe, ist das Terminalfenster. Über die Befehlszeile können Sie die volle Leistungsfähigkeit der automatischen Befehlsausführung nutzen. Die einzige Möglichkeit zur Automatisierung, die ich auf *nix-Systemen kenne, besteht darin, in Perl geschriebene Skripte, Shell-Skripte oder Skripte in einer anderen Sprache zu verwenden. Und der System-Scheduler-Daemon (cron) hilft Ihnen, das Skript zum richtigen Zeitpunkt auszuführen. Dies ist die Macht der Befehlszeile, die dank der Möglichkeit Auto-Start Was erfordert, dass Systemadministratoren auch in der Lage sind, Skripte zu schreiben, ist ihr Erfahrungsschatz. Für jeden Job, der es erfordert Systemadministrator, wird darauf hingewiesen, dass der Bewerber in der Lage sein muss, Skripte in mindestens einer der in der Stellenausschreibung aufgeführten gedolmetschten Sprachen zu schreiben.

In Bezug auf die Virtualisierung können Sie über die Befehlszeile schnell virtuelle Laufwerke erstellen, eine neue Netzwerkschnittstelle hinzufügen, virtuelle Maschinen starten und neue virtuelle Maschinen erstellen, und das alles ohne eine GUI zu verwenden. Automatische Ausführung Die Verwendung von Skripten ermöglicht es Ihnen auch, das Starten und Stoppen von virtuellen Maschinen ohne Ihr direktes Eingreifen zu planen. Und wenn Sie ein wirklich guter Skripter sind, können Sie ein Skript schreiben, das Ihnen mit Hilfe von Hinweisen hilft, eine virtuelle Maschine zu erstellen, sie auszuführen oder sie mit sehr minimalem Eingriff Ihrerseits zu installieren und zu modifizieren. Wenn Sie nicht alles manuell machen möchten, erstellen Sie eine Liste mit virtuellen Maschinen, die ständig verwendet werden, richten dann Skripte (Vorlagen) für jede Art von verwendeten virtuellen Maschinen ein und erstellen bei Bedarf eine virtuelle Maschine darin ein paar Sekunden.

Schauen wir uns einfach und elegant an Funktionalität Befehlszeile in VirtualBox.

Installation und Hauptkomponenten

Laden Sie über den Link VirtualBox Linux Downloads die Binärdistribution für Ihr System herunter. Wenn Sie möchten, können Sie herunterladen Quelle. Für die von mir gewählte Option (für RHEL5/CentOS5 im RPM-Format) wurden folgende Verzeichnisse angelegt:

  • Für binäre Module - /usr/lib/virtualbox mit Links von /usr/bin
  • Für Bibliotheken - /usr/lib/virtualbox
  • Für Quellen - /usr/share/virtualbox
  • Für Gastkomponenten (ISO) - /usr/share/virtualbox

Wenn Ihre Distribution das nicht hat letzte Version VirtualBox (Version 3.1.2 zum Zeitpunkt des Schreibens dieses Artikels), verwenden Sie eines der Pakete, die Sie herunterladen können, oder laden Sie den Quellcode herunter.

Erstellen und Konfigurieren einer virtuellen Maschine

Das Schwierigste an der Verwendung der Befehlszeile ist, zu wissen, wo man anfangen soll. BEI GUI Sie müssen die Schaltfläche Neu verwenden. Die Kommandozeile ist etwas schwieriger, ihre Geheimnisse preiszugeben. Um eine neue virtuelle Maschine zu erstellen und einzurichten, müssen Sie ein Terminalfenster öffnen oder eine SSH-Sitzung verwenden, um auf das Linux-System zuzugreifen, auf dem VirtualBox installiert ist, und den folgenden Befehl ausführen:

$ /usr/bin/VBoxManage createvm --name Debian5 --register

Dieser Befehl erstellt eine neue virtuelle Maschine namens Debian5 und registriert sie bei VirtualBox. Die erstellte virtuelle Maschine ist XML-Datei, die sich im Home-Verzeichnis befindet ~/.VirtualBox/Machines/Debian5/Debian5.xml.

Erstellen Sie eine virtuelle Festplatte für Ihre virtuelle Maschine:

$ /usr/bin/VBoxManage createhd --filename Debian5.vdi --size 4000 --variant Behoben

Sie haben eine virtuelle Festplatte mit 4 GB (4000 MB) namens Debian5.vdi erstellt; die Größe ist fest, d.h. ihre Erhöhung erfolgt nicht dynamisch.

Die virtuelle Festplatte wird als Datei erstellt ~/.VirtualBox/HardDisks/Debian.vdi

Erstellen Sie einen Festplattengerätecontroller, an den Sie die virtuelle Festplatte und das virtuelle CD/DVD-Gerät anschließen

$ /usr/bin/VBoxManage storagectl Debian5 --name "IDE Controller" --add ide --controller PIIX4

Dieser Befehl erstellt einen IDE-Controller namens „IDE Controller“, Controller-Typ ist PIIX4.

Verbinden wir nun die virtuelle Festplatte mit Ihrer virtuellen Maschine:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Debian5.vdi

Wir verbinden ISO-Image Spielzeug Betriebssystem Sie möchten installieren:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /ISO/debian-40r3-i386-netinst.iso

Netzwerk einrichten:

$ /usr/bin/VBoxManage modifyvm Debian5 --nic1 überbrückt --cableconnected1 on --bridgeadapter1 eth0

Dieser Befehl erstellt eine Bridge-Typ-NIC-Netzwerkschnittstelle (Bridge): Das Kabel wird beim Start angeschlossen Linux-Systeme, Adapter ist eth0.

Wir starten die virtuelle Maschine:

$ /usr/bin/VBoxManage startvm Debian5

Wenn alles wie geplant läuft, sehen Sie die folgende Meldung, und dann sehen Sie das Fenster der virtuellen Maschine, das zur Installation bereit ist:

Warten auf das Öffnen der Remote-Sitzung... Remote-Sitzung ist gewesen erfolgreich geöffnet.

Sie können sehen, dass das Erstellen und Konfigurieren einer virtuellen Maschine auf der Befehlszeile Sie von endlosen Mausklicks und Enthüllungen befreit die ganze Welt neue Möglichkeiten zur Automatisierung virtueller Maschinen. Und wir sind hier nicht sehr in die Tiefe gegangen, aber ich hoffe, dies wird Ihre Neugier wecken und Sie ermutigen, die enorme Leistungsfähigkeit der Befehlszeile zu beherrschen.

Wenn Ihnen dieser Artikel gefallen hat, teilen Sie ihn bitte mit Ihren Freunden:

Manchmal ist es notwendig, eine virtuelle Maschine auf einem Host ohne Xs auszuführen. Ich werde darüber sprechen, wie das geht, wobei der Zugriff auf das Hostsystem nur über ssh + rdp (Remote Desktop Protocol) erfolgt. Ich werde den Prozess für OC Ubuntu 9.10 als Host beschreiben.

Beginnen wir mit der Installation von VirtualBox.

Sie müssen zuerst das Paket dkms (Dynamic Kernel Module Support Framework) installieren:

sudo apt-get install dkms

Die Seite bietet 2 Optionen: Registrieren Sie die Paketquelle (deb download.virtualbox.org/virtualbox/debian karmic non-free) in /etc/apt/sources.list oder laden Sie das deb-Paket herunter und installieren Sie es. Als ich die Quelle registrierte und sudo apt-get install virtualbox-3.1 ausführte, erhielt ich eine Reihe von Paketen aus Abhängigkeiten (einschließlich einiger für die GUI-Oberfläche). Daher ist es besser, das Deb-Paket herunterzuladen. Herunterladen, installieren:

sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Möglicherweise werden hier auch Abhängigkeiten benötigt (einige Bibliotheken zum Parsen von xml, in denen Configs gespeichert sind, aber es gibt viel weniger davon als im ersten Fall). Wenn die Installation aufgrund von Abhängigkeiten fehlgeschlagen ist, können Sie dies einfach tun

sudo apt-get -f installieren

Dadurch werden Abhängigkeiten und VirtualBox installiert

OK. Virtualbox installiert. Beginnen wir mit der Erstellung von Gastmaschinen.

Wir erstellen das Auto selbst:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(name - Maschinenname, ostype - Systemtyp. volle Liste alle Typen können mit dem Befehl VBoxManage list ostypes gefunden werden)

Einrichten

VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp auf --vrdpport 3390

Hier ist alles übersichtlicher. Sie können auch NAT als Netzwerktyp angeben (--nic1 nat). auch rdp aktivieren

Wir erstellen HDD-Festplatte für virtuelle Maschine:

VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Hinzufügen eines IDE-Controllers zu unserer Maschine

VBoxManage storagectl ubuntu --name "IDE Controller" --add ide

Wir klammern uns an die zuvor erstellte Festplatte IDE0

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

An IDE1 hängen wir das Installationsimage an

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Der Maschine sagen, dass sie von der Festplatte booten soll

VBoxManage modifyvm ubuntu --boot1 dvd

Wir starten das Auto

Um das Basissystem zu installieren, verwenden wir den rdp-Client (ich habe KDE, KRDC ist im Standardpaket enthalten). Verbinden Sie sich mit dem Host-Rechner an dem in den Einstellungen angegebenen Port (--vrdpport 3390), installieren Sie das System, führen Sie sudo apt-get install openssh-server aus. Jetzt können Sie per ssh auf die virtuelle Maschine zugreifen

Anhalten der virtuellen Maschine

VBoxManage controlvm ubuntu acpipowerbutton
über acpi

Oder schwerer

VBoxManage controlvm ubuntu ausschalten

Wir sagen von HDD geladen

VBoxManage modifyvm ubuntu --boot1 disk

Sie können auch die Installationsdiskette aushängen

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none

Und wir fangen wieder an

Nohup VBoxHeadless --startvm ubuntu &

Weitere nützliche Befehle:

VBoxManage list runningvms
Alle Laufbandgeräte anzeigen

VBoxManage showvmininfo ubuntu
Informationen über die virtuelle Maschine anzeigen

Somit auf einer Maschine mit einem Minimum installiertes System Sie können mehrere virtuelle für verschiedene Zwecke und Experimente aufziehen

1.Erstellen Sie eine virtuelle Maschine namens windows_xp
VBoxManage createvm --name windows_xp --regist er
Die erstellte virtuelle Maschine ist eine XML-Datei, die sich im Basisverzeichnis /root/VirtualBox\VMs/windows_xp/windows_xp.vbox befindet
2. Als Nächstes müssen Sie eine Festplatte für eine virtuelle Maschine erstellen
VBoxManage createhd --filename /date/VirtualBox/windows_xp.vdi --size 15000 --variant Fixe d
Standardmäßig wird die Festplatte im Home-Ordner des Benutzers erstellt, wir haben die Festplatte windows_xp.vdi im Verzeichnis /date/VirtualBox/ mit einer Größe von 15 Gigabyte erstellt; die Größe ist fest, d.h. ihre Erhöhung erfolgt nicht dynamisch.
3. Erstellen Sie eine Steuerung virtuelle Laufwerke
VBoxManage storagectl windows_xp --name "IDE Controller" --add ide --controller PIIX4
Dieser Befehl erstellt einen IDE-Controller namens „IDE Controller“, der Controller-Typ ist PIIX4.
4. Verbinden Sie die virtuelle Festplatte mit der virtuellen Maschine:
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /date/VirtualBox/windows_xp.vdi

5. Wir verbinden das virtuelle Image des Betriebssystems, das wir installieren möchten
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /date/public/winxp_pro_eng_sp3.iso

6. Stellen Sie die Größe ein Arbeitsspeicher für virtuelle Maschine 512 MB
vboxmanage modifyvm windows_xp --memory 512

7. Legen Sie den Systemtyp VBoxManage modifyvm windows_xp --ostype WindowsX P fest
Zeigen Sie alle möglichen Ostypes an: VBoxManage list ostypes

8. Verbindung zur Konsole über das RDP-Protokoll zulassen
vboxmanage modifyvm windows_xp --vrde ein
Um die Verwaltung virtueller Maschinen bequemer zu gestalten, benötigen Sie eine Reihe von Add-Ons, darunter USB 2.0 und einen integrierten RDP-Server. Addons herunterladen und installieren: wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

VBoxManage-Extpack installiert Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. Starten Sie die virtuelle Maschine
vboxheadless -s windows_xp oder im Hintergrund:
VBoxManage startvm windows_xp --type headless
Um das Gastbetriebssystem auf dem Basiscomputer auszuführen, zu dem Sie sshen, müssen Sie den Schalter --type=headless verwenden:

10. Verbinden Sie sich über RDP ip_servera und installieren Sie win_xp wie gewohnt

11. Sie können die Maschine wie folgt ausschalten: VBoxManage controlvm windows_xp poweroff

12. Mounten Sie die VboxGuestAdditions-Diskette
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Starten Sie die Maschine und installieren Sie VboxGuestAdditions
13. Detaillierte Informationen zu einem bestimmten virtuellen Betriebssystem erhalten Sie mit dem Befehl VBoxManage showvminfo windows_xp

14. Dieser Befehl erstellt eine Bridged-NIC-Netzwerkschnittstelle
VBoxManage modifyvm windows_xp --nic1 überbrückt --bridgeadapter1 eth0

15. Wenn die Festplatte der virtuellen Maschine geklont werden muss, geschieht dies mit dem Dienstprogramm VBoxManage:
VBoxManage clonehd /path/from/copy/image1.vdi /path/to/copy/image2.vdi
Danach verbindet sich alles wunderbar mit der neuen virtuellen Maschine.

16.Erstellen Sie einen freigegebenen Ordner mit dem Server
vboxmanage sharedfolder add "windows_xp" --name share-name --hostpath /mnt
Freigegebenen Ordner verbinden von windows_xp ausführen
\\vboxsvr\Freigabename

Manchmal ist es notwendig, eine virtuelle Maschine auf einem Host ohne Xs auszuführen. Ich werde darüber sprechen, wie das geht, wobei der Zugriff auf das Hostsystem nur über ssh + rdp (Remote Desktop Protocol) erfolgt. Ich werde den Prozess für OC Ubuntu 9.10 als Host beschreiben.

Beginnen wir mit der Installation von VirtualBox.

Sie müssen zuerst das Paket dkms (Dynamic Kernel Module Support Framework) installieren:

sudo apt-get install dkms

Die Seite bietet 2 Optionen: Registrieren Sie die Paketquelle (deb download.virtualbox.org/virtualbox/debian karmic non-free) in /etc/apt/sources.list oder laden Sie das deb-Paket herunter und installieren Sie es. Als ich die Quelle registrierte und sudo apt-get install virtualbox-3.1 ausführte, erhielt ich eine Reihe von Paketen aus Abhängigkeiten (einschließlich einiger für die GUI-Oberfläche). Daher ist es besser, das Deb-Paket herunterzuladen. Herunterladen, installieren:

sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Möglicherweise werden hier auch Abhängigkeiten benötigt (einige Bibliotheken zum Parsen von xml, in denen Configs gespeichert sind, aber es gibt viel weniger davon als im ersten Fall). Wenn die Installation aufgrund von Abhängigkeiten fehlgeschlagen ist, können Sie dies einfach tun

sudo apt-get -f installieren

Dadurch werden Abhängigkeiten und VirtualBox installiert

OK. Virtualbox installiert. Beginnen wir mit der Erstellung von Gastmaschinen.

Wir erstellen das Auto selbst:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(name - Maschinenname, ostype - Systemtyp. Eine vollständige Liste aller Typen finden Sie mit dem Befehl VBoxManage list ostypes)

Einrichten

VBoxManage modifyvm ubuntu --memory 512 --floppy disabled --audio none --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi on --cableconnected1 on --usb off --vrdp auf --vrdpport 3390

Hier ist alles übersichtlicher. Sie können auch NAT als Netzwerktyp angeben (--nic1 nat). auch rdp aktivieren

Erstellen Sie eine Festplatte für die virtuelle Maschine:

VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Hinzufügen eines IDE-Controllers zu unserer Maschine

VBoxManage storagectl ubuntu --name "IDE Controller" --add ide

Wir klammern uns an die zuvor erstellte Festplatte IDE0

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

An IDE1 hängen wir das Installationsimage an

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Der Maschine sagen, dass sie von der Festplatte booten soll

VBoxManage modifyvm ubuntu --boot1 dvd

Wir starten das Auto

Um das Basissystem zu installieren, verwenden wir den rdp-Client (ich habe KDE, KRDC ist im Standardpaket enthalten). Verbinden Sie sich mit dem Host-Rechner an dem in den Einstellungen angegebenen Port (--vrdpport 3390), installieren Sie das System, führen Sie sudo apt-get install openssh-server aus. Jetzt können Sie per ssh auf die virtuelle Maschine zugreifen

Anhalten der virtuellen Maschine

VBoxManage controlvm ubuntu acpipowerbutton
über acpi

Oder schwerer

VBoxManage controlvm ubuntu ausschalten

Wir sagen von HDD geladen

VBoxManage modifyvm ubuntu --boot1 disk

Sie können auch die Installationsdiskette aushängen

VBoxManage storageattach ubuntu --storagectl "IDE Controller" --port 1 --device 0 --medium none

Und wir fangen wieder an

Nohup VBoxHeadless --startvm ubuntu &

Weitere nützliche Befehle:

VBoxManage list runningvms
Alle Laufbandgeräte anzeigen

VBoxManage showvmininfo ubuntu
Informationen über die virtuelle Maschine anzeigen

So können Sie auf einer Maschine mit einem minimal installierten System mehrere virtuelle für verschiedene Zwecke und Experimente erstellen.

Virtualisierung... Virtualisierung...
Jetzt versuchen alle, so viel wie möglich aus ihren Hardware-Ressourcen herauszuholen. Mehrere separate Computer mit unterschiedlichen Betriebssystemen zu haben, ist ein wenig teuer und nicht alle Unternehmen werden sich dafür entscheiden. Aber es gibt einen Ausweg, Sie können virtuelle Maschinen verwenden. Und es ist möglich, dass viele Menschen für diesen Zweck das wunderbare Produkt von Sun „VirtualBox“ verwenden. Ich bin mir sicher, dass die meisten Leute eine GUI-Oberfläche für die Einrichtung verwenden. es ist sehr klar und bequem. Aber wie viele haben über die Möglichkeit nachgedacht VirtualBox-Steuerelementeüber Konsole.
Die Aufgabe war gestellt: Zwei Betriebssysteme (Ubuntu und Windows) auf einem Server installieren. Gleichzeitig gab es einen funktionierenden Server mit Ubuntu 9.04 Server Edition. Daher wurde entschieden, Windows XP als Gastsystem einzusetzen.
Aber es gab ein Problem auf Ubuntu IST KEINE grafische Umgebung INSTALLIERT, dh. Es gibt nur eine nackte Konsole.

Also was haben wir:

  • Hostsystem: Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2
  • Gastsystem: Windows XP

Installieren von VirtualBox

Laden Sie das Paket für Ubuntu 9.04 von der offiziellen VirtualBox-Website herunter
Führen Sie nach dem Herunterladen den Befehl aus:
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
VirtualBox sollte installiert werden. Wenn Sie Probleme beim Installieren des Pakets haben, überprüfen Sie die Fehlermeldung. Möglicherweise sind die erforderlichen Pakete nicht installiert. In meinem Fall hatte ich das Paket nicht installiert libxslt1.1, was sofort durch sudo apt-get install libxslt1.1 behoben wurde.
Sich selbst zu einer Gruppe hinzufügen vboxbenutzer
sudo usermod -a -G vboxusers Benutzername

Erstellen Sie eine virtuelle Maschine

Zunächst ist anzumerken, dass es um die Kontrolle geht virtuelle MaschinenÜber die Konsole wird ein VBoxManage-Befehl verwendet (obwohl er viele Parameter hat).
Lasst uns beginnen.
  1. Lassen Sie uns zuerst ein Auto erstellen und es sofort registrieren
    VBoxManage createvm -name VMName -register
  2. Als nächstes müssen Sie eine Festplatte für die Maschine erstellen
    VBoxManage createhd --filename disk_name --size disk_size_in_megabytes
    Es ist möglich, den Festplattentyp VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC) auszuwählen. Standardmäßig natürlich VDI :).
  3. Tun zusätzliche Einstellungen unsere virtuelle Maschine. Wir geben an:
    • Typ des Gastbetriebssystems. Um eine Liste der unterstützten Betriebssysteme zu erhalten, führen Sie den Befehl VBoxManage list ostypes aus
    • Zugewiesene Speichergröße
    • Name der Hauptfestplatte
    • Fähigkeit zur Verwendung von VRDP (VirtualBox Remote Desktop Protocol)
    VBoxManage modifyvm VM_name --ostype OS_type --memory MB_memory_size --hda disk_name --vrdp on
  4. Verbinden Sie das Disk-Image, von dem wir Windows XP installieren werden
    • Lassen Sie uns die DVD mit dem Systemverteilungs-Image registrieren
      VBoxManage openmedium path_to_image
    • Lassen Sie uns unsere Festplatte in ein virtuelles Laufwerk einlegen
      VBoxManage modifyvm WindowsXP --dvd path_to_image
  5. Schauen wir uns die Einstellungen unserer Maschine an. Wir achten darauf, dass alles zu uns passt und ...
    VBoxManage showvminfo-Hostname

… Starten … Los geht’s

Um die virtuelle Maschine zu starten, führen Sie aus
VBoxManage startvm Hostname --geben Sie vrdp ein
Parameter --type vrdp benötigt, um sich über VRDP mit der Maschine zu verbinden
Alles, jetzt bleibt es, über Remotedesktop eine Verbindung zu unserem Computer herzustellen. Dies kann mit Standarddienstprogrammen erfolgen: für Windows ist es mstsc, für Nix-Systeme rdesktop. Wir haben nur eine Konsole, dann müssen wir einen Computer mit einem grafischen Desktop verwenden.
Um eine Verbindung herzustellen, müssen Sie den IP-Host der Maschine und den Port für diese virtuelle Maschine angeben. In meinem Fall habe ich nichts geändert und den Standardport (3389) verwendet. Um den Port zu ändern, führen Sie VBoxManage --vrdpport port aus. Wenn Sie mehrere virtuelle Maschinen installiert haben, müssen Sie, um sich mit jeder von ihnen zu verbinden, verschiedene Ports in den Einstellungen angeben, z. B. 3389 für die erste Maschine, 3390 für die zweite usw.

Anstelle eines Epilogs

Jetzt haben wir eine virtuelle Maschine am Laufen und können uns mit dem VRDP-Protokoll problemlos mit ihr verbinden. Ich habe Windows XP leise installiert, während ich an meinem Arbeitscomputer war.

P.S. Windows XP wurde nur aus einem Grund benötigt. Das Projekt musste MS SQL Server verwenden.