it-swarm.com.de

Starten Sie ein VM in VirtualBox ohne GUI

Ich verwende Oracle VirtualBox, um eine CentOS7-VM auszuführen. Normalerweise ssh ich dann in den VM und erledige alle Arbeiten über mein Terminal. Daher brauche ich die GUI nicht wirklich und möchte sie deaktivieren, um die Leistung zu verbessern.

Gibt es eine Möglichkeit, ein VM in VirtualBox ohne GUI zu starten?

10
SergeyOvchinnik

Von VirtualBox Handbuch 7. Kapitel (Remote Virtual Machines) :

Um eine virtuelle Maschine mit VBoxHeadless zu starten, haben Sie drei Möglichkeiten:

  • Sie können verwenden

    VBoxManage startvm "VM name" --type headless

Die zusätzliche Option --type veranlasst VirtualBox, VBoxHeadless anstelle des Qt-Front-Ends als Front-End für die interne Virtualisierungs-Engine zu verwenden.

  • Eine Alternative besteht darin, VBoxHeadless wie folgt direkt zu verwenden:

    VBoxHeadless --startvm <uuid|name>

Diese Art des Startens von VM hilft bei der Behebung von Problemen, die von VBoxManage startvm gemeldet wurden, da manchmal detailliertere Fehlermeldungen angezeigt werden, insbesondere bei frühen Fehlern, bevor die Ausführung von VM gestartet wird. In normalen Situationen wird VBoxManage startvm bevorzugt, da VM direkt als Hintergrundprozess ausgeführt wird, der explizit beim direkten Starten von VBoxHeadless ausgeführt werden muss.

  • Die andere Alternative besteht darin, VBoxHeadless über die VirtualBox Manager-Benutzeroberfläche zu starten, indem Sie die Taste gedrückt halten Shift Taste beim Starten einer virtuellen Maschine oder Auswählen von Headless Start im Menü Machine.

Das erwähnte Menü ist hier:

Headless menu

22
cdlvcdlv

Virtualbox-Gäste können mit den folgenden Methoden ohne sichtbares Host-Fenster ausgeführt werden:

• Klicken Sie in der Gästeliste des Virtualbox-Hauptfensters auf den Gast und dann auf die Dropdown-Liste neben der Schaltfläche Start oben und wählen Sie "Headless Start".

• Klicken Sie mit der rechten Maustaste auf den Gast in der Gästeliste und wählen Sie "Start" und dann "Headless Start".

• Halten Sie die Umschalttaste auf der Tastatur gedrückt und doppelklicken Sie dann auf den Gast in der Gästeliste.

• Führen Sie in einer Eingabeaufforderung oder einer Desktopverknüpfung in dem Verzeichnis, in dem Vboxmanage.exe vorhanden ist, den Befehl 'Vboxmanage startvm "vmname" --type headless' aus.

Virtualbox kann die GUI des Gasts nicht deaktivieren, um die Leistung zu verbessern.

In Virtualbox bedeutet "kopflos", dass auf dem Host-Monitor kein Fenster angezeigt wird und nicht, dass auf dem "Gastcomputer" keine Grafikkarte vorhanden ist.

Virtualbox stellt immer eine Gastvideokarte und -verfügbarkeit für eine Gastbetriebssystem-GUI bereit, selbst wenn der Gast "kopflos" ausgeführt wird, dh wenn kein Gastfenster angezeigt wird, und selbst wenn das Gastbetriebssystem ein Nur-Text-Gast ist. Dies kann festgestellt werden, indem ein GUI-basierter Gast kopflos ausgeführt und dann über Virtualbox RDP oder einen Remote-In-Dienst innerhalb des Gastbetriebssystems entfernt wird. Die GUI wird weiterhin berechnet und ist weiterhin vollständig einsatzbereit, als würde der Gast mit einem normalen Fenster ausgeführt.

Um einen Gastbetrieb ohne CPU-Zyklen auszuführen, die bei der Berechnung einer GUI verschwendet werden, müssen Sie ein Gastbetriebssystem ausführen, das keine GUI ausführt, z. B. ein DOS-ähnliches Befehlszeilenbetriebssystem, das nur Text ausführt, oder ein Betriebssystem, das einen Start auf einem erwartet Server ohne Grafikkarte.

7
Triple_Fault