背景執行子機有兩種方式
第一種
VBoxManage startvm 子機名稱 –type headless
第二種
VBoxHeadless -s 子機名稱 -v on -p 3389 &
1。-v on : 開啟 rdp 功能
2。-p 3389 : rdp 的 port 預設是3389,要指定一個,不然多個子機是沒辦法用同一個 port 的
3。加個 & 才能背景
我試過用第一種開機,然後再試著用如下修改 rdp 的 port ,但無效
VBoxManage controlvm 子機名稱 vrdp on vrdpport 33899
再來,我的子機都是建在一般使用者底下
假如我在 root 環境執行
VBoxManage list runningvms
是看不到有子機的
因為子機的資訊皆建在一個xml檔裡,而它是在 /home/cross/.VirtualBox/VirtualBox.xml
不過也是有辦法讓root可以list出來的
只要
sudo -u cross -H VBoxManage list runningvms
1。 sudo : 用其它使用者的身份來執行指令
2。-u : 那個 user
3。 -H : 這個不給的話,環境是在 /root/的,不會是 /home/cross
提外話: sudo 如果要批次的話
sudo -u cross -H sh -c “cd /home/cross ; touch wow”
所以要用root開啟cross建立的子機,並且背景執行 (如下)
sudo -u cross -H VBoxHeadless -s 子機名稱 -v on -p 33899 &
留言