Sind virtuelle Maschinen von Vagrant (Virtualbox) vor versehentlichem Herunterfahren / Neustarten geschützt?

542
IMB

Angenommen, Ihr Host-Computer wurde abrupt heruntergefahren, oder jemand hat die Neustart-Taste gedrückt, und Ihre Vagrant-VM befindet sich in einem laufenden Zustand (z. B. nicht eingeschaltet haltoder nicht aktiv suspend). Werden sie überleben, wenn der Host-Computer erneut startet?

Hinweis: Dies ist Vagrant mit Virtualbox als Anbieter.

Bearbeiten: Mit "Überleben" meine ich, dass Sie nicht beschädigt werden und trotzdem einfach manuell oder automatisch booten können, falls der Host-Computer aufgrund eines Stromausfalls heruntergefahren wird.

2

2 Antworten auf die Frage

2
harrymc

Beim Herunterfahren des Hosts werden alle Gast-VMs abrupt und unklug angehalten, es sei denn, Sie haben Schritte unternommen, um sie ordnungsgemäß herunterzufahren.

Dies hängt auch von der Art des Herunterfahrens ab: Beim ordnungsgemäßen Herunterfahren des Betriebssystems werden alle Apps ordnungsgemäß heruntergefahren (oder innerhalb der zugewiesenen Zeit versucht), was beim manuellen Herunterfahren oder durch kurzes Drücken des Netzschalters der Fall ist. Andererseits hat ein gewaltsames Herunterfahren durch Stromausfall oder langes Drücken des Netzschalters unbekannte Konsequenzen für den Gastgeber und die Gäste, bei denen die Wahrscheinlichkeit besteht, dass sie sich erholen, aber es besteht immer die Möglichkeit, dass das Pech besteht beschädigt werden

Im folgenden VirtualBox-Beitrag finden Sie eine Lösung: Wie kann der Gast beim Herunterfahren des Hosts automatisch heruntergefahren werden? , wo der folgende Befehl vorgeschlagen wird:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "VM NAME" GUI/DefaultCloseAction Shutdown 

Außerdem wird keine VM automatisch gestartet, es sei denn, Sie haben ein Startskript hinzugefügt, das beim Booten (nur als Headless) oder beim Anmelden (GUI oder Headless) gestartet wird. Wenn Sie das möchten, sehen Sie zum Beispiel diese Antwort, die diesen Beispielbefehl enthält:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm kubuntu --type headless 
Es kann kein "gracefull" Herunterfahren ** gegeben werden, z. B. wenn der Reset-Knopf auf dem Host gedrückt wurde, unabhängig davon, welche Optionen Sie in VirutalBox aktivieren / deaktivieren. Albin vor 5 Jahren 0
@Albin: Sie haben Recht, wenn Sie den Netzschalter lange drücken oder einen Stromausfall haben. Ein kurzer Druck bewirkt ein ordnungsgemäßes Herunterfahren. harrymc vor 5 Jahren 0
Ich denke, der frühere Anwendungsfall (Stromausfall usw.) ist der Anwendungsfall, nach dem sich das OP fragt. Könnten Sie die Frage falsch verstanden haben oder habe ich Ihre Antwort falsch verstanden? Albin vor 5 Jahren 0
@Albin: Glaub nicht so. Ich glaube, er fragt, ob sie automatisch neu gestartet werden. Andernfalls kann die Frage, ob sie später verwendet werden können, auch nach dem Gastgeber gefragt werden. harrymc vor 5 Jahren 0
Ja, könnte das auch sein ... na ja, hoffentlich wird er das klären. Wird aus Neugier der Begriff "elegantes Herunterfahren" verwendet, wenn Sie über das Betriebssystem sprechen? Ich habe immer gedacht, dass es für Bewerbungen gilt (beim Senden eines Beendigungssignals). Tut mir leid, das ist eine Art "Off-Topic", aber ich weiß, dass du nicht gerne in den Chat gehst ... Albin vor 5 Jahren 0
Eigentlich für beide, da das ordnungsgemäße Herunterfahren des Betriebssystems alle Anwendungen herunterfährt (oder versucht). harrymc vor 5 Jahren 0
VirtualBox hat möglicherweise Zeit, um die VMs anzuhalten oder nicht. harrymc vor 5 Jahren 0
hmmm, MS scheint den Begriff "offiziell" nicht zu verwenden, sie nennen das unauffällige Herunterfahren "erzwungenes Herunterfahren" und alles andere nur "Herunterfahren". Abgesehen davon, wie würden Sie es nennen, den Netzschalter lange zu drücken? "System ausschalten"? Normalerweise beziehe ich mich nur auf einen Neustart (kalt / warm) ... Albin vor 5 Jahren 0
Meine Frage wurde aus Gründen der Klarheit bearbeitet IMB vor 5 Jahren 0
0
Albin

Wenn der Host abrupt beendet wird (z. B. die Reset-Taste gedrückt wird), auch "ungerade Beendigung" genannt, geschieht dies mit den virtuellen Maschinen, die derzeit auf diesem Host ausgeführt werden. Es ist, als würden Sie auf allen VMs die Reset-Taste drücken. So gehen beispielsweise alle Daten verloren, die nur im Arbeitsspeicher (RAM) und nicht auf der (virtuellen) HD gespeichert sind.

Mit anderen Worten, die VMs laufen nicht weiter von dem Punkt aus, an dem sie "aufgehört" haben, wenn z. B. die Reset-Taste am Host gedrückt wurde. Nach dem Neustart des Hosts können Sie auch die VMs neu starten (manuell oder automatisch, wenn Sie die entsprechenden Einstellungen vornehmen).

Wenn Daten beschädigt wurden, hängt davon ab, in welchem ​​Zustand sie sich während des Neustarts befunden haben. Sie können es mit Ihren Erfahrungen mit einem normalen PC vergleichen, manchmal werden es nach einem kalten, "ungeschickten" Neustart Fehler sein, manchmal gibt es keine (oder sie wurden automatisch repariert). Es hängt alles davon ab, welche Software installiert ist und was die Software zu diesem Zeitpunkt gemacht hat.