So fahren Sie die virtuelle VMware Fusion-Maschine beim Herunterfahren des Hosts herunter

So fahren Sie die virtuelle VMware Fusion-Maschine beim Herunterfahren des Hosts herunter

Ich habe einen Mac Mini, auf dem ein Mavericks-Server läuft. Ich habe den Atmail-Server + Webmail-VM [eine Linux-CentOS-Distribution] in VMware Fusion Professional 6 mit dem VMware Tools-Add-on installiert. Es funktioniert einwandfrei. Ich habe es so eingestellt, dass es beim Booten startet, und das funktioniert sehr zuverlässig. Allerdings habe ich nach einer Möglichkeit gesucht, es auch sicher und ordnungsgemäß herunterzufahren, wenn OS X aus irgendeinem Grund herunterfährt. Der Mac ist an eine USV angeschlossen und so konfiguriert, dass er automatisch herunterfährt, wenn die Batterie schwach wird, also ist das kein zusätzliches Problem.

Als erstes ging ich in die Fusion-Einstellungen und wählte beim Schließen „VM ausschalten“. Allerdings bemerkte ich, dass aus irgendeinem Grund das Schließen des VM-Fensters die VM zwangsweise ausschaltete: also fand ich das hierPostdas zeigte mir, wie ich die standardmäßigen Energieoptionen ändern konnte, und ich schaffte es, die VM sauber herunterzufahren, wenn ihr Fenster geschlossen oder Fusion ganz beendet wurde. An diesem Punkt hoffte ich, das Problem gelöst zu haben, aber wie sich herausstellte, wartet OS X beim Aufrufen der Systemabschaltung nicht, bis die VM heruntergefahren ist, und beendet Fusion, bevor es die Chance dazu hat. An diesem Punkt begann ich nach einer Möglichkeit zu suchen, das Herunterfahren des Gastbetriebssystems über einige erweiterte Einstellungen zu automatisieren, aber ohne Erfolg. Dann fand ich einen Befehl zum Herunterfahren der VM: vmrunund es funktionierte. Das Einzige, was noch übrig blieb, war, einen Weg zu finden, dieses Skript beim Herunterfahren von OS X auszuführen und ihm ein wenig Zeit zu geben, um vollständig herunterzufahren. Dies stellte sich jedoch als Albtraum heraus: Ich verbrachte Stunden damit, mehrere Möglichkeiten zu suchen, dies mit Startobjekten, rc.shutdown, cron, launchd usw. zu tun, aber keine davon funktionierte so, wie ich sie konfiguriert hatte.

Ich muss sagen, dass ich nur sehr begrenzte Informationen zur Verwendung von launchd für die Ausführung eines Shutdown-Skripts gefunden habe und ich weiß, dass es die neueste Entwicklung in der OS X-Welt ist. Daher hoffe ich, dass mir jemand von euch dabei helfen kann. Ich denke immer noch, dass dies eine extrem grundlegende Funktion ist, nach der man fragt, und ich war wirklich überrascht, diese kleine Dokumentation zu so vielen verschiedenen Aspekten dieses Problems zu finden. Ist Fusion eine zu einfache Anwendung dafür?

Ich hoffe wirklich, dass mir jemand helfen kann. Vielen Dank im Voraus.

Antwort1

Haben Sie die in dieser Antwort besprochene Methode bei Stackoverflow ausprobiert?:-

https://stackoverflow.com/questions/16542301/running-a-shell-script-on-shutdown-via-launchd

Grundsätzlich starten Sie beim Computerstart ein Skript, das auf ein SIGTERM wartet und dann den gewünschten Befehl ausführt, wenn es dieses erhält.

Antwort2

Haben Sie VMware-Tools installiert? Ich kann meinen VM-Gast herunterfahren, wenn ich den Computer selbst herunterfahre. Wenn der Computer jedoch über einen Befehl zum Herunterfahren der USV-Batterie herunterfährt, leitet er diesen nicht weiter.

verwandte Informationen