Starten Sie eine VM in VirtualBox ohne GUI [duplizieren]

13

Ich verwende Oracle VirtualBox, um eine CentOS7-VM auszuführen. Normalerweise ssh ich dann in die 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, eine VM in VirtualBox ohne GUI zu starten?

SergeyOvchinnik
quelle
Sicher. Aber auf welchem ​​Betriebssystem ist Ihr Host, da es für jeden Host unterschiedlich ist?
LPChip
Hallo @LPChip, mein Host-Betriebssystem ist Windows 10
SergeyOvchinnik

Antworten:

28

Aus dem VirtualBox-Handbuch 7. Kapitel (Virtuelle Remote-Maschinen) :

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

  • Sie können verwenden

    VBoxManage startvm "VM name" --type headless

Die zusätzliche --typeOption bewirkt, dass VirtualBox VBoxHeadlessanstelle des Qt-Frontends als Front-End für die interne Virtualisierungs-Engine verwendet wird.

  • Eine Alternative ist die VBoxHeadlessdirekte Verwendung wie folgt:

    VBoxHeadless --startvm <uuid|name>

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

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

Das erwähnte Menü ist hier:

Kopfloses Menü

cdlvcdlv
quelle
10

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

• Klicken Sie in der Gästeliste des Virtualbox-Hauptfensters auf den Gast, dann auf das Dropdown-Menü 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" "kein Fenster auf dem Host-Monitor", nicht "keine Grafikkarte im" Gastcomputer "".

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

Um einen Gast ohne CPU-Zyklen auszuführen, die bei der Berechnung einer GUI verschwendet werden, müssen Sie ein Gastbetriebssystem ausführen, auf dem keine GUI ausgeführt wird, z. B. ein Nur-Text-DOS-ähnliches Befehlszeilenbetriebssystem oder ein Betriebssystem, das voraussichtlich auf einem GUI gestartet wird Server ohne Grafikkarte.

Triple_Fault
quelle
Dies gibt keine Antwort auf die Frage. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren . Geben Sie stattdessen Antworten, die nicht vom Fragesteller geklärt werden müssen . - Aus der Rezension
DavidPostill
4
Danke, David, für deine Gedanken. Könnten Sie mir bitte sagen, dass mein Beitrag die Frage des OP nicht beantwortet? Sergey möchte seinen Gast kopflos starten, um die Benutzeroberfläche des Gastes zu deaktivieren und die Leistung des Gastes zu verbessern. Virtualbox kann einen Gast ohne sichtbares Fenster starten, berechnet jedoch weiterhin die GUI des Gastbetriebssystems, wenn das Gastbetriebssystem über eines verfügt. Es ist nicht möglich, die GUI des Gastes nur mit Virtualbox-Befehlen zu deaktivieren. Wenn das Gastbetriebssystem eine GUI startet, berechnet Virtualbox diese auch ohne Kopf.
Triple_Fault
Es ist eher ein Kommentar zu den anderen Antworten. Das einzige, was versucht, eine Antwort zu sein, ist der letzte Absatz, der erweitert werden könnte, um zu erklären, was Sie unter einem Nur-SSH-Betriebssystem verstehen (etwas, von dem ich noch nie gehört habe).
DavidPostill
OK, das macht Sinn. Ich bin eher an das Virtualbox-Forum gewöhnt, in dem auf frühere Antworten verwiesen wird, die jedoch nicht unbedingt wiederholt werden müssen. Mir fällt ein, dass sich die Reihenfolge der SE-Antworten manchmal ändert, sodass sie in sich geschlossen sein sollten. Vielen Dank!
Triple_Fault