vmware开机自启动并引导虚拟操作系统 已试验成功!!

作者: simpman
发布时间:2015-07-06 18:11:24

有没有办法让虚拟机开机自动启动并引导里面的虚拟操作系统呢?
微软提供了两个小工具,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关机脚本生效。

看了这么多,是不是有了试一试的冲动了?呵呵

来源:http://www.cnblogs.com/simpman/archive/2012/12/31/2840543.ht

推荐: