Windows上的Oracle VirtualBox
大家好,
有没有办法启动一个vm headless(vboxheadless -s),但是可以closures那个命令窗口,或者如果我添加一个作为启动项目将使其运行沉默?
我已经成功导出了一个设备(linux虚拟机),当我将进行批量导入时,它会保留我原来configuration的设置,或者将不得不分配桥接适配器,RAM的数量等?
将不胜感激你的build议! 亲切的问候
编辑:Iain,如果想在第一次启动CentOS虚拟机时脚本的GuestAdditions安装,我应该把命令./VBOXLinux-x86-additions.run命令到bash脚本,它会在启动时运行,对此的任何想法会很有帮助
亲切的问候
如果你使用
vboxmanage import ovffile.ovf --dry-run
你会得到一个报告,告诉你实际完成导入时将要应用什么configuration。 如果需要,您也可以获得如何进行更改的build议。
至于运行vboxheadless从命令行和窗口分离它并不像你想象的那么简单。 一个简单的
start /b vboxheadless -s vmname
似乎工作,因为它从命令行分离,但如果你closures窗口subprocess也死了,“电源线”从你的虚拟机。
为了解决这个问题,使用一个小的vbs脚本test.vbs
Set WshShell = WScript.CreateObject("WScript.Shell") obj = WshShell.Run("c:\temp\test.bat", 0) set WshShell = Nothing
我的test.bat
@echo off vboxheadless -s vmname
这是相当老的post,但我花了很多时间寻找这个
这是我使用的
VBoxManage.exe startvm "myvm" --type "headless"
并阻止它
VBoxManage.exe controlvm "myvm" savestate
或poweroff
我已经把它们放在了Widows 7任务调度程序中,所以它在Windows中启动和停止。
开始:
在启动时触发
关掉:
触发事件
系统事件:
源用户32
事件ID 1074
我发现的一个问题是,如果IP更改,很难找出正确的IP地址。
AFAIK当您导入应用程序时,它将保存您在从中导出的机器上的设置。
看看这个post在VirtualBox论坛可以帮助你。
这对我很好
VBoxManage startvm --type headless "Name of guest to start"
我正在使用一个名为VBoxVmService的小型开源应用程序,在这种情况下非常有用。 它使您能够以无服务模式运行您的VirtualBox虚拟机作为Windows服务(每个虚拟机一个服务)。 它在Sourceforge上托pipe于:
http://vboxvmservice.sourceforge.net/
您可以将VMconfiguration为在简单的ini文件中作为服务启动。 文档随下载提供。
请注意,启动的虚拟机在启动的VirtualBox GUI应用程序中不显示(与Linux不同,在那里可以看到)。 如果您需要重新configuration您的虚拟机,您需要先closures服务(VBoxVmService提供的托盘miniapp在这里非常有帮助),然后在VirtualBox GUI中进行更改,然后重新启动虚拟机服务。
我添加了这个build议,因为这对某些用户来说可能更方便