先說說VirtualBox虛擬機后台運行的原理,VirtualBox建立的虛擬機有一種模式為headless模式,就是說沒有那個顯示器,沒 有任何回顯,對虛擬機的控制是通過遠程的VNC或者windows的remote desktop遠程鏈接功能來完成的。對於一個只有命令行沒有GUI的Linux虛擬機,一個ssh功能就可以完美搞定控制,而對於有圖形界面的系統我們 當然要充分利用其圖形化的外殼來對其進行管理咯。在之后的文章中奶牛會分開來為大家說說虛擬機下的系統如何用VNC跟Remote Desktop來進行管理。
對於VirtualBox,提供了完整的命令行管理。這里奶牛為大家介紹下啟動虛擬機並后台運行的指令。
VBoxManage startvm <uuid>|<name> [--type gui|sdl|headless]
假設我們的虛擬機叫做nenew,我們像啟動headless模式的虛擬機的化,我們可以執行下列命令:
vboxmanage startvm nenew --type headless
上面的這條命令可以運行headless模式的虛擬機。在運行完命令后虛擬機應該已經后台運行了,並出現下行提示:
Waiting for the VM to power on…
VM has been successfully started.
如果沒有最小化還提示一個黑屏不顯示的屏幕的話可以用下條命令來執行headless模式
vboxmanage startvm nenew --type headless
ok,虛擬機已經后台運行了,你可以通過遠程工具來進行訪問了,linux桌面系統要配置VNC並且在虛擬機的顯示選項的遠程控制處進行開啟允許遠程訪問。對於開啟了headless模式的虛擬機我們可以用下列命令對其進行關閉重慶等操作。
VBoxManage controlvm <uuid>|<name> pause|resume|reset|poweroff|savestate|
例如關閉剛才啟動的headless虛擬機nenew我們可以用下面命令來完成
vboxmanage controlvm nenew poweroff