我在 OSX 10.9.2 主機上有一台 virtualbox 機器。我不想每次都打開 VirtualBox 並在那裡啟動機器。另外,我不需要螢幕輸出,因為無論如何我都會從 OSX 終端進行 ssh。
如何在系統啟動時以無頭模式啟動虛擬機器?
答案1
VirtualBox 附帶了一系列命令列工具,所有工具都帶有前綴垂直盒。您正在尋找的命令是
VBoxHeadless --startvm "my vm name"
您可以透過查看其選項的簡短描述VBoxHeadless --help
。
如果您不知道虛擬機器的名稱,可以透過以下方式找到:
VBoxManage list vms
要在 Mac OS X 上啟動時執行,您可以使用自動機應用。
在裡面自動機應用程序,選擇運行外殼腳本從清單中輸入腳本:
儲存服務後,從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 &