開機後台啟動virtualbox虛擬機器

2021-07-09 02:57:14 字數 2359 閱讀 7990

一、命令說明:

後台啟動virtualbox虛擬機器的命令有2個:

vboxheadless -s|--startvm |[--vrde=on|off|config]

virtualbox 1.6後的版本裡,vboxvrdp只是vboxheadless的快捷方式,不再是單獨的命令。

防止vrdp埠(虛擬機器設定裡的遠端桌面)被外界訪問到,用引數--vrde=off,虛擬機器用橋接

網路時,虛擬機器系統自帶的遠端桌面不受此引數影響。

vboxmanage [-q|--nologo] startvm |[--type gui|sdl|headless]

the following values are allowed:

gui - starts a vm showing a gui window. this is the default.

headless - starts a vm without a window for remote display only.

啟動虛擬機器的指令碼(虛擬機器的名稱為xp):

@echo off

:: by oicu

cd /d "d:\program files\oracle\virtualbox"

vboxheadless --startvm "xp"

:: vboxmanage startvm "xp" --type headless

直接啟動批處理指令碼的話(包括指令碼放到「啟動」裡),無論用哪條命令啟動虛擬機器都會有

乙個headless的cmd視窗,用start ""也不能消去,關閉了該cmd視窗後虛擬機器也退出了,而

且屬於不正常關閉。可以一次啟動多個虛擬機器系統。

關閉虛擬機器的指令碼:

@echo off

:: by oicu

cd /d "d:\program files\oracle\virtualbox"

vboxmanage controlvm "xp" acpipowerbutton

:: send to vm, for windows guest os only.

vboxmanage controlvm "xp" keyboardputscancode 1c

開啟gpedit.msc組策略,在使用者的登入/登出指令碼裡,分別新增上面2個指令碼。這裡不能使用

計算機的啟動/關機指令碼,測試過是不能啟動虛擬機器的,可能和system使用者執行的指令碼不能

訪問網路等許可權有關。使用登入指令碼啟動虛擬機器不會顯示headless的cmd視窗(系統組策略

裡預設是隱藏執行指令碼),未測試計畫任務的方式。

遠端登入windows系統的虛擬機器後,如果遠端未登出,用關閉虛擬機器的指令碼就無法關閉虛擬

機,原因是關閉計算機時會提示「其他使用者登入到這台計算機,關閉windows會使他們丟失

資料,您要繼續關機嗎?」造成acpi關機方式失敗。在guest系統裡設定關機/登出指令碼,用

shutdown -s -t 0也無效。解決方法是向虛擬機器傳送回車鍵,模擬「確定」操作,當然也可

以用shutdown遠端關閉系統,但設定和操作更麻煩了。

虛擬機器是linux時,避免用vboxheadless.exe和virtualbox.exe交替登入,兩者的不同步可

能會造成虛擬機器的filesystem損壞。

二、我的命令:

第一次,

@echo off
start d:\dev\virtualbox\virtualbox.exe -startvm ubuntu12.

04

exit

第二次,

@echo off

startc:\"program files"\oracle\virtualbox\vboxheadless.exe --startvm"ubuntu-64"

exit

第三次,

@echo off

start c:\"programfiles"\oracle\virtualbox\vboxmanage.exe -q startvm "ubuntu-64"--type headless

最後按照第三次的命令列寫了乙個bat檔案,名字:virtualbox.bat,注意,命令列中的start一定要有,在win7 64位系統上,否則,報錯,說「virtualbox line tool error」啥的。

三、開機啟動

剛開始,是想新增乙個服務的,即「sc create virtualbox binpath= "....",沒有實現,不知道為什麼,就是實現不了。所以,最後是把virtualbox.bat檔案新增到了:開始->所有程式->啟動 中,搞定。

Java Web之tomcat開機後台啟動

windows下安裝好了tomcat了以後,可以直接進如bin目錄雙擊startup.bat來啟動,但是這樣啟動有乙個文集就是工作列會一直存在乙個小視窗,這個視窗是tomcat的控制台,會隨著後台程式的執行輸出tomcat的運 況,便於查詢一些錯誤發生的原因。但是如果不小心關掉了該視窗,tomcat...

flume後台啟動

flume一直是用 bin flume ng agent n agent c conf f conf flume.properties dflume.root.logger debug,console這種方式啟動的,但是總是報錯,而且日誌列印在控制台,還沒怎麼著呢就刷過去了,實在不方便了,查到一種後...

程序後台啟動方法

1.忽略hup命令 hup 1 終端斷線 可用 nohup guard 重定向輸出檔名 2.將程序id設定為不在hup命令管轄範圍。setsid 呼叫setsid函式的程序成為新的會話的領頭程序,並與其父程序的會話組和 程序組 脫離。由於會話對控制終端的獨占性,程序同時與控制終端脫離,其程序父程序為...