Ich habe mich gefragt, ob es möglich ist, eine virtuelle Ubuntu-Maschine mit VirtualBox im Hintergrund auszuführen, ohne dass ein Fenster geöffnet ist.
Die Idee ist, sich über SSH mit dem Linux-Host zu verbinden, der im Hintergrund laufen würde.
Hat jemand so etwas schon einmal gemacht? Ist es möglich?
ubuntu
virtualbox
Robotnik
quelle
quelle
Antworten:
VBoxManage startvm $VM --type headless
startet die angegebene virtuelle Maschine im Hintergrund.Fordern Sie zum Herunterfahren das Herunterfahren beim Gast an.
quelle
Dies ist in VirtualBox 4.2 integriert.
Halten Sie einfach die Umschalttaste gedrückt, wenn Sie die VM über den Manager starten.
https://blogs.oracle.com/fatbloke/entry/what_s_new_in_oracle
quelle
Absolut! Sie suchen eine kopflose Installation (Virtualbox). So starten Sie den Computer über die Befehlszeile:
Sie benötigen jedoch eine Möglichkeit, eine Verbindung herzustellen. Was ich tue, ist die Zuordnung von Ports zwischen Gast und Host. Mit dieser Konfiguration wird der Port 2222 Ihres Hosts dem Port 22 Ihres Gastcomputers zugeordnet.
Danach können Sie sich einloggen mit:
quelle
eine Alternative zu
VBoxManage startvm "{VMName}" --type headless
istVBoxHeadless -startvm "{VMName}"
Amüsanterweise habe ich gerade herausgefunden, wie man eine VM kopflos über RDP laufen lässt.
Hinweis - Zumindest unter Windows wird Ihr Befehlsfenster blockiert. Wenn Sie Ihr Konsolenfenster weiterhin verwenden müssen, öffnen Sie ein anderes Fenster, um die VM zu starten.
Um die VM herunterzufahren, fordern Sie das Gastbetriebssystem zum Herunterfahren auf.
VBoxHeadless
Die Konsole wird freigegeben, wenn der Guest vollständig heruntergefahren istCtrl+C
.quelle
Ich verwende VBoxTool von http://vboxtool.sourceforge.net/ und es funktioniert perfekt für mich. Es kann VMs beim Booten automatisch starten und VMs beim Herunterfahren stoppen / speichern und bietet eine einfache, saubere Befehlszeilenschnittstelle.
quelle
Ich glaube nicht, dass der Seamless-Modus genau das ist, wonach er hier sucht. Ich denke, das Richtige wäre VBoxHeadless. Welche Details Sie im Handbuch finden können. Es wird über eine Befehlszeilenschnittstelle ausgeführt und beispielsweise verwendet, wenn eine virtuelle Maschine auf einem Server ausgeführt wird, die Anzeige jedoch nicht vom Server gewünscht wird. Sie können Remotedesktop auf dem Computer ausführen (vorausgesetzt, Sie wissen, wie die Option über die Befehlszeile festgelegt wird).
Ich würde empfehlen, dies in den Virtualbox-Foren zu erfragen. Führen Sie zunächst eine Suche durch, da dies meines Erachtens bereits abgefragt wurde.
VBoxManage war das Richtige, sorry. Verknüpfen Sie die Informationen im Handbuch http://www.virtualbox.org/manual/ch08.html
quelle
So starten Sie im Headless-Modus mit der GUI:
Halten Sie beim Starten der VM die Umschalttaste gedrückt.
Danach können Sie auch eine Verbindung zur GUI herstellen und diese trennen (Verwenden von Show and Machine -> Trennen der GUI- Optionen).
quelle
Ich habe festgestellt, dass der Headless-Modus beim Hintergrundbetrieb unter Linux (CentOS 5.6) anscheinend einwandfrei funktioniert, aber Sie verlieren den Zugriff auf die RDP-Funktionalität, solange der Prozess im Hintergrund ausgeführt wird. Führen Sie ein 'fg' aus, um den Prozess wieder in den Vordergrund zu stellen, und die RDP-Funktionalität wird wiederhergestellt. Sieht so aus, als würde das Starten des vm headless am besten über ein Init-Skript erfolgen, bei dem keine Interaktivität mit der Konsole erforderlich ist.
quelle
Sie können VBoxHeadless verwenden oder (und ich frage mich, warum niemand dies vor mir erwähnt hat) einfach eine der Startoptionen auswählen, mit denen die VM ohne GUI ausgeführt wird.
Halten Sie die Umschalttaste gedrückt, und starten Sie die Maschine, oder klicken Sie mit der rechten Maustaste auf die Maschine, und suchen Sie unter "Ausführen" nach "Ohne Ausgabe ausführen".
quelle
Ich habe diese Zeilen in meine .bashrc eingefügt:
Für den SSH-Zugriff müssen Sie die Konfiguration nicht ändern. Behalten Sie nur die NAT bei und richten Sie die Portweiterleitungstabelle wie folgt ein:
Wenn Sie localhost: 8080 in Ihren Maschinenbrowser einfügen, wird die Seite von VM (auf Port 80) geöffnet.
quelle
Wenn die VM ausgeführt wird und der Bildschirm angezeigt wird, können Sie sie mithilfe der folgenden Schritte ausblenden.
quelle