Virtualbox Starten Sie VM Headless unter Windows


7

Oracle VirtualBox unter Windows

Hallo zusammen,

Gibt es eine Möglichkeit, ein VM Headless (vboxheadless -s) zu starten, aber man kann dieses Befehlsfenster schließen, oder wenn ich es als Startelement hinzufüge, wird es dann stumm geschaltet?

Ich habe eine Appliance (Linux VM) erfolgreich exportiert. Wenn ich den Stapelimport durchführe, werden die ursprünglich konfigurierten Einstellungen beibehalten, oder muss ein überbrückter Adapter, eine RAM-Größe usw. zugewiesen werden?

werde für Ihre Vorschläge dankbar sein! Mit freundlichen Grüßen

EDIT: Iain, wenn man die GuestAdditions-Installation beim ersten Start in einer CentOS-VM skripten möchte, setze ich einfach die Befehle ./VBOXLinux-x86-additions.run in das Bash-Skript und es wird beim Start ausgeführt, alle Gedanken dazu wäre wirklich hilfreich.

Mit freundlichen Grüßen


Kümmert sich der Export auch um Hardwarekonfigurationen? Ich dachte, es müssten nachträgliche Änderungen vorgenommen werden, aber vielleicht bin ich damit nicht mehr auf dem neuesten Stand. Oder ich habe nur ein Laufwerksformat konvertiert, damit sie in einem anderen VM-System bereitgestellt werden können und nicht das Betriebssystem von dort aus ausführen.
Bart Silverstrim

Es gibt einige Infos hier zu Skripts für die GA installieren. Ich habe es aber nie versucht.
user9517

Antworten:


4

Wenn du benutzt

vboxmanage import ovffile.ovf --dry-run

Sie erhalten einen Bericht, in dem Sie erfahren, welche Konfiguration angewendet wird, wenn der Import tatsächlich durchgeführt wird. Sie erhalten auch Ratschläge, wie Sie bei Bedarf Änderungen vornehmen können.

Das Ausführen von vboxheadless getrennt von einer Befehlszeile und einem Fenster ist nicht so einfach, wie Sie vielleicht denken. Eine einfache

start /b vboxheadless -s vmname

scheint darin zu funktionieren, dass es sich von der Befehlszeile löst, aber wenn Sie das Fenster schließen, stirbt auch der untergeordnete Prozess und das 'Netzkabel' wird von Ihrem VM abgezogen.

Um dies zu lösen, verwenden Sie ein kleines vbs-Skript test.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("c:\temp\test.bat", 0)
set WshShell = Nothing

Mein test.bat

@echo off
vboxheadless -s vmname

1
Ja, so benutzt man es. Sie können den Namen der Batch-Datei ändern, indem Sie einfach das vbscript entsprechend bearbeiten.
user9517

1
Die Schlüssel sind alle gleich und sollten daher (in Ihrer Umgebung) wie gewünscht funktionieren.
user9517

1
Wenn Ihr System beim Senden sauber heruntergefahren wird, wird das Ereignis acpipowerbutton gesendet. Versuchen Sievboxmanage controlvm VMName acpipowerbutton
user9517

1
`backtics are your friend`
user9517

1
Ich kann diese Fehlermeldung nur erzwingen, wenn ich versuche, mit der Maschine zu sprechen, wenn diese ausgeschaltet ist. Sind Sie sicher, dass die Maschine läuft?
user9517

2

Dies ist ein ziemlich alter Beitrag, aber ich habe viel Zeit damit verbracht, danach zu suchen

Folgendes benutze ich

VBoxManage.exe startvm "myvm" --type "headless"

Und um es zu stoppen

VBoxManage.exe controlvm "myvm" savestate 

oder poweroff

Ich habe diese in den Widows 7-Taskplaner eingefügt, damit er unter Windows gestartet und gestoppt wird.

Start:
Auslöser beim Start

Herunterfahren:
Auslösen eines Ereignisses


Systemereignis : Quellbenutzer32
Ereignis-ID 1074

Das einzige Problem, das ich dabei festgestellt habe, ist, dass es schwierig wird, die richtige IP-Adresse herauszufinden, wenn sich die IP ändert.


Nett. Aber unter Win10 funktioniert der Trigger 'beim Start' bei mir nicht, nur 'beim Anmelden' funktioniert.
Kyb

@Karl Mit welchem ​​Benutzerkonto führen Sie diese Aufgaben im Scheduler aus? Ist Run whether user is logged on or notausgewählt? (Oder Run only when user is logged on?) Ersteres erfordert eine VBoxHeadlessnicht interaktive Ausführung und kann VBoxManage.exees beim Herunterfahren nicht finden.
Davor Josipovic

0

AFAIK enthält beim Importieren der Anwendung die Einstellungen, die Sie auf dem Computer vorgenommen haben, von dem Sie sie exportiert haben.

Sehen Sie, ob dieser Beitrag im VirtualBox-Forum Ihnen helfen kann.


0

Das funktioniert gut für mich

VBoxManage startvm --type headless "Name of guest to start"

0

Ich verwende eine kleine OpenSource-Anwendung namens VBoxVmService , die in diesem Szenario sehr hilfreich ist. Sie können Ihre VirtualBox-VMs im Headless-Modus als Windows-Dienste ausführen (ein Dienst für jede VM). Es wird auf Sourceforge gehostet unter:

http://vboxvmservice.sourceforge.net/

Sie können die VMs so konfigurieren, dass sie als Dienst in einer einfachen INI-Datei gestartet werden. Die Dokumentation wird mit dem Download geliefert.

Beachten Sie, dass die gestarteten VMs in der VirtualBox-GUI-Anwendung nicht als gestartet angezeigt werden (anders als bei Linux, wo diese angezeigt werden). Wenn Sie Ihre VMs neu konfigurieren müssen, müssen Sie zuerst den Dienst herunterfahren (die mitgelieferte Tray-Miniapp von VBoxVmService ist dort sehr hilfreich), dann die Änderung in der VirtualBox-GUI vornehmen und dann den VM-Dienst erneut starten.

Ich habe diesen Vorschlag hinzugefügt, da er für einige Benutzer möglicherweise bequemer ist ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.