Ich habe Ubuntu 10.10 und benutze VirtualBox 3.2. Als Gastbetriebssystem habe ich ein anderes Ubuntu in der VirtualBox.
Ich starte Guest Ubuntu automatisch mit dem folgenden Befehl, sobald mein Host Ubuntu hochfährt:
VBoxHeadless -startvm Ubuntu --vrdp on
Dann kann ich mit ssh oder tsclient darauf zugreifen.
Jetzt muss ich Guest Ubuntu automatisch herunterfahren, sobald ich Host Ubuntu heruntergefahren habe. Kennt jemand eine sichere Methode, um Guest Ubuntu über eine Befehlszeile automatisch herunterzufahren? Ich habe zwei Möglichkeiten herausgefunden, wie man das Gastbetriebssystem herunterfahren kann, bin mir aber nicht sicher, ob sie sicher sind oder nicht. Hier sind sie:
VBoxManage controlvm Ubuntu acpipowerbutton
oder
VBoxManage controlvm Ubuntu poweroff
quelle
Wenn Sie die VM herunterfahren, während der Server dies tut, müssen Sie auf die VM warten.
(In diesem Shellscript ist 'root' der Aufrufer und 'theuser' der Eigentümer von 'thevm'.)
Ich weiß, dass die vms beendet sind, wenn die Ausgabe des Befehls
VBoxManage list runningvms
eine leere Zeichenfolge zurückgibt.Ich benutze dies in meinem Shell-Skript
quelle
Mach das nicht:
Dies entspricht dem Ziehen des Netzsteckers an einem echten Computer. Das willst du nicht!
Verwenden Sie die ACPI-Methode zum Herunterfahren (überprüfen Sie die Energieverwaltungseinstellung, wie von Egil vorgeschlagen) oder
savestate
probieren Sie die Save State-Methode ( ) aus.quelle
Sie sollten Ihr virtuelles Ubuntu genauso ausschalten wie Ihre reale Hardware. Aus einer Kommandozeile in einer SSH-Sitzung:
Wenn Sie den Rechnerstatus speichern möchten (ähnlich wie Suspend / Hibernate), verwenden Sie den zweiten Punkt in der Antwort von @ htorque .
quelle
Normalerweise schalte ich die VM (Linux) herunter, indem
$ sudo shutdown -h now
ich vermute, dass dies die sinnvollste Methode zum Beenden der VM ist, da sie heruntergefahren wird (nicht ausgeschaltet) und den angemeldeten Benutzern eine Wartezeit und (möglicherweise) eine Meldung bietet.quelle