Mac-Osx-Server

如何在主機關閉時關閉 VMware Fusion 虛擬機

  • May 31, 2014

我有一台執行 Mavericks 伺服器的 Mac mini。我安裝了 Atmail 伺服器 + webmail vm

$$ a linux centos distribution $$在帶有 VMware Tools 外掛的 VMware Fusion Professional 6 中。它完美無缺。我已將其設置為在啟動時啟動,並且工作非常可靠。但是,我一直在尋找一種在 OS X 因任何原因關閉時也能安全、優雅地關閉它的方法。Mac 連接到 UPS 並配置為在電池電量不足的情況下執行自動關機,因此沒有其他問題。 現在我做的第一件事是進入 Fusion 的首選項,並在關閉它時選擇“關閉虛擬機”。但是我注意到,由於某種神秘的原因,關閉 vm 視窗實際上會強制關閉 vm:所以我發現這篇文章向我展示瞭如何更改預設電源選項,並且我設法在關閉它的視窗時讓 vm 乾淨地關閉或完全退出Fusion。在這一點上,我希望已經解決了這個問題,但事實證明,在呼叫系統關閉 OS X 時,它不會等待 vm 關閉並在它有機會這樣做之前終止 Fusion。在這一點上,我開始尋找一種方法來通過一些高級設置來自動化關閉來賓作業系統的過程,但這樣做沒有運氣。就在那時我發現了一個關閉虛擬機的命令:vmrun它奏效了。剩下的唯一事情就是找到一種在 os x 關閉時執行此腳本的方法,並給它一點時間來完全關閉電源。然而,這變成了一場噩夢:我花了幾個小時研究了幾種使用啟動項、rc.shutdown、cron、launchd 等的方法……但它們都沒有按照我配置的方式工作。

我不得不說,我發現關於使用 launchd 執行關機腳本的資訊非常有限,而且我知道這是 OS X 世界中的最新事物,所以我希望你們當中有人能夠幫助我解決這個問題。我仍然認為這是一個非常基本的功能,我真的很驚訝地發現這個關於這個問題的許多不同方面的小文件。Fusion 是不是太基礎了?

我真的希望有人能提供幫助。非常感謝您提前。

您是否在stackoverflow中嘗試過此答案中討論的方法?:-

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

基本上,您在機器啟動時啟動一個腳本,該腳本偵聽一個 SIGTERM,然後在它得到它時執行所需的命令。

你有安裝vmware工具嗎?當我自己關閉電腦時,我可以讓我的虛擬機來賓關閉,但是,當電腦從 UPS 電池關機命令關閉時,它不會通過它。

引用自:https://serverfault.com/questions/563239