让VirtualBox设想机达成开机自动后台运行,Virtua
分类:pc28.am神测网

win7下安装个linux虚拟机,学习下非常好。

测试环境:
Host OS: Windows 7 x64

但是每次使用linux的时候,都是打开virtualBox-->启动安装的linux系统-->再用远程桌面(SSH等)连接

Guest OS: Ubuntu、Windows XP
开启远程登录,并设置用户密码,XP用control userpasswords2设置自动登录(取消“要使
用本机,用户必需输入服务器密码”)

每次手动打开比较麻烦,而且linux虚拟机也有窗口,比较冗杂。如果能开机自启,并且后台运行linux虚拟机(没有可见窗口),那就开心了。

虚拟机软件:VirtualBox-4.0.2-69518-Win

 

目的:开机后自动后台运行虚拟机,只有进程,不显示GUI界面。

找到VirtualBox的安装目录                   

 我的virtualbox安装在 D:virualBox,进入这个目录,你会看到有个VBoxManage.exe文件,没有错,我们就是用它来启动虚拟机的。

怎么启动呢?命令行如下

  VBoxManage startvm <uuid>|<name> [--type gui|sdl|headless]

比如我新建的虚拟机叫study,那么

  D:virualBoxVBoxManage startvm study --type headless

*               --type headless:表示后台执行,没有窗口哦*

来,我们打开cmd,试下这个命令

  图片 1

提示已经启动了study虚拟机了。

 

 

由于VMware Server 2只支持到Windows 2008 Server系统,Windows 7系统不便使用,即使
能安装也可能会有问题。VMware Workstation不免费,本身也没有后台运行虚拟机的功能,
只能通过第三方软件把启动虚拟机做成系统服务,或者设置了“在关闭后在后台运行电源
已打开的虚拟机”用批处理启动虚拟机再杀进程,或者用计划任务。因此选择使用免费的
VirtualBox。

开机自启动                

 现在看不到窗口了,但是还是需要手动输入命令行启动。如果能开机自启动就好了

1、首选我们要做一个bat脚本:virtualboxtStart.bat

2、里面写入上面的命令:D:virualBoxVBoxManage startvm study --type headless

3、把virtualboxtStart.bat放到C:ProgramDataMicrosoftWindowsStart MenuProgramsStartup,这个目录下的脚本是开机的时候自动运行的哦

 

好了,小工告成。重启电脑,你就会发现,win7偷偷帮我们启动了study这个虚拟机了。

可以用SSH连接,操作了。

 

注:也可以在cmd中使用命令行对虚拟机进行状态管理:

VBoxManage controlvm   <uuid>|<name>   pause|resume|reset|poweroff|savestate|

比如我想关闭:

D:virualBoxVBoxManage controlvm  study  poweroff

 

后台启动VirtualBox虚拟机的命令有2个:
VBoxHeadless -s|--startvm <uuid>|<name> [--vrde=on|off|config]
VirtualBox 1.6后的版本里,VBoxVRDP只是VBoxHeadless的快捷方式,不再是单独的命令。
防止VRDP端口(虚拟机设置里的远程桌面)被外界访问到,用参数--vrde=off,虚拟机用桥接
网络时,虚拟机系统自带的远程桌面不受此参数影响。

VBoxManage [-q|--nologo] startvm <uuid>|<name> [--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 FilesOracleVirtualBox"
VBoxHeadless --startvm "XP"
:: VBoxManage startvm "XP" --type headless

直接启动批处理脚本的话(包括脚本放到“启动”里),无论用哪条命令启动虚拟机都会有
一个headless的cmd窗口,用start ""也不能消去,关闭了该cmd窗口后虚拟机也退出了,而
且属于不正常关闭。可以一次启动多个虚拟机系统。

关闭虚拟机的脚本:
@echo off
:: by oicu
cd /d "D:Program FilesOracleVirtualBox"
VBoxManage controlvm "XP" acpipowerbutton
:: send {Enter} 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损坏。

本文由pc28.am发布于pc28.am神测网,转载请注明出处:让VirtualBox设想机达成开机自动后台运行,Virtua

上一篇:Vim文本编辑器,Vim编辑器基础 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • Vim文本编辑器,Vim编辑器基础
    Vim文本编辑器,Vim编辑器基础
    Vim编辑器基础 vi:Visual Interfacevim:VI iMproved 先说目标和背景 今天布署服务器的时候,使用Linux编辑配置文件的时候,开采Vim编辑器各样不懂行。平时开掘“
  • 创建上下文菜单项,创建图标标记
    创建上下文菜单项,创建图标标记
    创建上下文菜单项  创建图标标记 Handlers(续)     1、新建一个ATL Project。 1、新建一个ATL Project。 2、建议将Project Property中Linker – General - “Register Output”设
  • 怎样调整服务器C盘空间,Windows下磁盘分配操作
    怎样调整服务器C盘空间,Windows下磁盘分配操作
    主题材料概述:在装系统的时候有的时候并无法弹指间分出完全符合大家运用习于旧贯的分区大小,大家恐怕须要在最后时期调治分区大小。以下是关于分
  • MySQL容器布署,微服务铺排实行
    MySQL容器布署,微服务铺排实行
    一、前言     之前我们公司部署服务,就是大家都懂的那一套(安装JDK、Tomcat —编译好文件或者打war包上传 —启动Tomcat),这种部署方式一直持续了很久
  • 并未有声响输出的意料之外难题,Toolbox后出现的
    并未有声响输出的意料之外难题,Toolbox后出现的
    前些天想用一下显示屏自带的喇叭,顿然开采声音输出选项里HDMI的声音设备没了。以前开头运用那台显示屏的时是用过一段时间的。 Installing Docker Toolbox