如何在 OSX 系統啟動時在背景啟動虛擬機器?

如何在 OSX 系統啟動時在背景啟動虛擬機器?

我在 OSX 10.9.2 主機上有一台 virtualbox 機器。我不想每次都打開 VirtualBox 並在那裡啟動機器。另外,我不需要螢幕輸出,因為無論如何我都會從 OSX 終端進行 ssh。

如何在系統啟動時以無頭模式啟動虛擬機器?

答案1

VirtualBox 附帶了一系列命令列工具,所有工具都帶有前綴垂直盒。您正在尋找的命令是

VBoxHeadless --startvm "my vm name"

您可以透過查看其選項的簡短描述VBoxHeadless --help

如果您不知道虛擬機器的名稱,可以透過以下方式找到:

VBoxManage list vms

要在 Mac OS X 上啟動時執行,您可以使用自動機應用。

在裡面自動機應用程序,選擇運行外殼腳本從清單中輸入腳本:

如何在 automator 應用程式中新增 shell 腳本

儲存服務後,從System Preferences> Users & Groups> TheLoginUser> Login Items>匯入Import the service above

答案2

您無需任何其他應用程式即可建立服務

打開終端,

1 建立一個文件,寫入

touch vm.command

2. 編輯文件

vi vm.command

3. 按下“i”按鈕,然後輸入以下行:

VBoxHeadless --startvm vmname

(確保您已將“vmname”替換為實際名稱)

4.按 Esc 按鈕儲存文件,然後鍵入:wq

5.允許它運行:

sudo chmod +x vm.command

7.將vm.command檔案複製到Application資料夾

8.現在您可以透過系統偏好設定 > 使用者和群組 > TheLoginUser > 登入項目 > 匯入上面的服務來啟用它

答案3

對我來說nohup至關重要的是:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &

相關內容