有沒有辦法讓虛擬機開機自動啟動並引導里面的虛擬操作系統呢?
微軟提供了兩個小工具,instsrv.exe和srvany.exe,可以幫我們實現這個目的
來看下具體的操作
第一步:下載rktools.exe
下載地址:上微軟件的網站下載放心些。
http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en
下載回來的是Windows Server 2003 Resource Kit Tools,win2k3的資源工具包(rktools.exe),安裝rktools.exe提取
里面的instsrv.exe和 srvany.exe,不怕軟件中綁木馬的可以到別的地方下載這兩個文件。
第二步:安裝
1、將rktools.exe安裝到c:\tools中,里面有很多工具,我們只用到其中的兩個instsrv.exe和 srvany.exe。
2、需要了解vmware.exe的安裝路徑,以本機為例:C:\Program Files\VMware\VMware Workstation
要啟動的虛擬機配置文件路徑,我的centos虛擬機的配置文件Other Linux 2.6.x kernel.vmx的路徑是
F:\vmware\centos4.8\Other Linux 2.6.x kernel.vmx
3、新建服務
假設服務名為vmautorun,使用
instsrv vmautorun c:\tools\srvany.exe
如下圖
看到以下返回的成功信息
The service was successfuly added!Make sure that you go into the Control Panel and usethe Services applet to change the Account Name andPassword that this newly installed service will usefor its Security Context.
4、注冊服務
運行->regedit
在注冊表中,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vmautorun
新建項:"Parameters"
在"Parameters"項里面,新建字符串"Application",
字符串的值:
"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "F:\vmware\centos4.8\centos4.8.vmx"
注意要用雙引號,不用會出錯,因為文件名有空格。
(如果你想要開機加載兩個虛擬機系統,只需要在其后再添加一個虛擬機配置文件路徑即可)
如圖
5、設置虛擬機啟動狀態
管理工具-服務,選擇vmautorun的屬性-登錄,選中“本地系統帳戶”,並勾選“允許服務與桌面交互”,這樣,你
的電腦開機后就會出現vmware的啟動界面了。
6、重啟電腦試試!
注意:重啟電腦時vmware會自動運行,但第一次運行你要把每次都彈出“提示”等前面的的選框鈎去掉,去掉之后按下
power off按扭,重新啟動電腦,vmware就會保存你的設置,這樣免得vmware每次都彈出這些對話框而卡在哪里。沒有
按power off按扭重啟電腦vmware是不會保存你的設置的!
7、刪除服務
進入msdos方式
停止vwware的服務
net stop vmautorun
刪除服務
c:\tools\instsrv.exe vmautorun remove
/*************************************************************************************************************/
VMware虛擬機已被許多IT工程師所接受並廣泛使用。
在使用中,為了方便,我們有了這樣的需求:能否在系統啟動的時候讓虛擬機也同時自動啟動?能否在系統關閉時,讓虛擬機也自動關機?答案是可以的,方法如下:
1、系統開機自啟動VMware虛擬機
關於這項功能,網上很多文章介紹其解決辦法,主要有兩種:“使用工具將虛擬機加載為Windows系統服務”和“定制計划任務項”,本人推薦使用后面一種,即“定制計划任務項”,理由主要是:采用這種方案可以實現虛擬機的自動關機或自動掛起,而用Windows系統服務的方式,我們能試驗成功虛擬機的自動關機和自動掛起。
需要注意的是,計划任務項中的命令不是使用很多文章介紹的 VMware -x .......,而是使用 VMrun,完整命令行為:
%PATH%\VMrun -T ws start "虛擬機vmx配置文件全路徑名"
vmrun 程序與 VMware 在同一個目錄中。使用 vmrun 的理由同樣是為了能實現虛擬機的自動關機和自動掛起。
至於定制計划任務的其他輸入項,在此就不啰嗦了。
2、系統關機時自動關閉、掛起 VMware 虛擬機
在使用 vmrun 啟動虛擬機后,可以使用 vmrun list 命令查看當前正在運行的虛擬機。
而關閉虛擬機的命令是: vmrun stop "虛擬機vmx配置文件全路徑名" soft
注意,命令行最后的 soft 一定別漏了,作用就相當於按Windows及其的電源鍵,會使虛擬機執行操作系統指定的關機程序。由此也可以看出,這種關機方式只支持Windows、Linux等虛擬機。
而對於不識別軟關機指令的虛擬機操作系統,建議在主機關機時掛起該虛擬機,命令是:
vmrun suspended "虛擬機vmx配置文件全路徑名"
上面只是說了如何關閉和掛起虛擬機,那么如何在主機關機的時候能自動執行虛擬機的關閉或掛起呢?這里就需要用到Windows的組策略。
執行“gpedit.msc”,逐級打開“本地計算機策略”-->“計算機配置”-->“Windows設置”-->“腳本”,在窗口右欄中點擊“關機”,把需要執行的關機或掛起命令寫入一個 .bat 批處理程序中,添加到這里即可。
需要說明的是,系統關機腳本的執行時機是系統注銷所有用戶登錄后、系統關機之前,因此,對於從Windows登錄用戶界面啟動的虛擬機,這些命令是不會起作用的,因為在用戶注銷的時候,Windows系統已經自動停止了用戶的虛擬機進程。
3、對於win7環境中關機腳本的問題
在win7環境中,在執行關機腳本之前,win7會強制終止所有非系統進程,關機腳本還是不會發生作用。這是可以修改如下設置:
執行“gpedit.msc”,逐級打開“本地計算機策略”-->“計算機配置”-->“管理模板”-->“系統”-->“關機選項”,將“關閉會阻止或取消關機的應用程序的自動終止功能”策略啟用,即可讓我們設定的用於關閉虛擬機的Windows關機腳本生效。
看了這么多,是不是有了試一試的沖動了?呵呵