最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

VirtualBox 虚拟机后台运行方法

来源:动视网 责编:小OO 时间:2025-10-01 02:10:03
文档

VirtualBox 虚拟机后台运行方法

怎么用VirtualBox后台运行?~-VirtualBox这个虚拟机我第一次使用!~对他不是很熟悉,配置完成后发现不能后台运行每次启动都会有界面,对于想要模拟集群的我来说很麻烦~!我经过查阅资料发现可以只用VBoxManage来启动!~查看helpVBoxManagestartvm|[--typegui|sdl|headless]可见他有三个启动模式分别是gui界面sdl是什么?,启动就报错资料说headless启动没有界面于是试着运行headless模式,果然没有界面,只不过有个黑色的框框
推荐度:
导读怎么用VirtualBox后台运行?~-VirtualBox这个虚拟机我第一次使用!~对他不是很熟悉,配置完成后发现不能后台运行每次启动都会有界面,对于想要模拟集群的我来说很麻烦~!我经过查阅资料发现可以只用VBoxManage来启动!~查看helpVBoxManagestartvm|[--typegui|sdl|headless]可见他有三个启动模式分别是gui界面sdl是什么?,启动就报错资料说headless启动没有界面于是试着运行headless模式,果然没有界面,只不过有个黑色的框框
怎么用VirtualBox后台运行?~

-

VirtualBox 这个虚拟机我第一次使用!~

对他不是很熟悉,配置完成后发现不能后台运行 每次启动都会有界面,对于想要模拟集群的我来说很麻烦~!

我经过查阅资料发现 可以只用 VBoxManage来启动!~

查看help

VBoxManage startvm |

[--type gui|sdl|headless]

可见他有三个启动模式 分别是 gui 界面

sdl 是什么?,启动就报错

资料说 headless启动没有界面

于是 试着运行headless模式,果然没有界面,只不过有个黑色的框框,恶心呀!~

以前有过VBS后台运行程序的经验

DIM objShell

set objShell=wscript.createObject("wscript.shell")

iReturn=objShell.Run("pldev.bat /start

放入后台运行,即使关闭窗口也不会关闭虚拟机,这个特性非常好,而virtualbox 默认却不能,有时候我们可能会重启X,这时不得不关闭虚拟机,如果能让virtualbox也放入后台运行,将会方便不少,下面简单介绍下 VBoxManage的简单命令来实现这一功能

首先用图形创建一个虚拟机,当然使用VBoxManage也可以创建,只不过相对繁琐,不建议么操 作.

创建完毕后使用如下命令启动虚拟机即可

代码:VBoxManage startvm -type vrdp

如果要连接虚拟机,只需要输入

代码:rdesktop 127.0.0.1:33

即可

如果要指定分辨率并且打开声 音,输入

代码:rdesktop 127.0.0.1:33 -g 800x600 -r sound:remote

下面列举一些 VBoxManage常用的的操作:

代码:查看有哪些虚拟机

VBoxManage list vms

查看虚拟的详细信息

VBoxManage list vms --long

查看运行着的虚拟机

VBoxManage list runningvms

开 启虚拟机并开启远程桌面连接的支持

VBoxManage startvm -type vrdp

改 变虚拟机的远程连接端口,用于多个vbox虚拟机同时运行

VBoxManage controlvm vrdpprot

关闭虚拟机

VBoxManage controlvm acpipowerbutton

强制关闭虚拟机

VBoxManage controlvm poweroff

更多VBoxManage用法请参考VBoxMange --help

____________________________________________________________

让VirtualBox虚拟机实现开机自动后台运行 2011-01-26 03:07:35| 分类: Software | 标签: |字号大中小 订阅 .

本文链接:http://oicu.cc.blog.163.com/blog/static/12303947120110263735981/

测试环境:

Host OS: Windows 7 x

Guest OS: Ubuntu、Windows XP

开启远程登录,并设置用户密码,XP用control userpasswords2设置自动登录(取消“要使

用本机,用户必需输入服务器密码”)

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

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

由于VMware Server 2只支持到Windows 2008 Server系统,Windows 7系统不便使用,即使

能安装也可能会有问题。VMware Workstation不免费,本身也没有后台运行虚拟机的功能,

只能通过第三方软件把启动虚拟机做成系统服务,或者设置了“在关闭后在后台运行电源

已打开的虚拟机”用批处理启动虚拟机再杀进程,或者用计划任务。因此选择使用免费的

VirtualBox。

后台启动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 {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损坏。

______________________________________________

start "C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe" startvm us --type headless

________________________________________________

用vbs脚本,不要用bat。

我的gentoo.vbs脚本,你参考改一下就能满足你的要求。

代码:

Dim WshShell

Set WshShell = wscript.createobject("wscript.shell")

WshShell.Exec("C:\\Program Files\\Sun\\VirtualBox\\vboxmanage.exe startvm Gentoo")

__________________________________________________________

文档

VirtualBox 虚拟机后台运行方法

怎么用VirtualBox后台运行?~-VirtualBox这个虚拟机我第一次使用!~对他不是很熟悉,配置完成后发现不能后台运行每次启动都会有界面,对于想要模拟集群的我来说很麻烦~!我经过查阅资料发现可以只用VBoxManage来启动!~查看helpVBoxManagestartvm|[--typegui|sdl|headless]可见他有三个启动模式分别是gui界面sdl是什么?,启动就报错资料说headless启动没有界面于是试着运行headless模式,果然没有界面,只不过有个黑色的框框
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top