Windows上的Virtualbox启动虚拟机无法启动

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议,因为这对某些用户来说可能更方便