`

让VirtualBox虚拟机实现开机自动后台运行

阅读更多

测试环境:
Host OS: Windows 7 x64

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 <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 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损坏。

分享到:
评论

相关推荐

    VirtualBox虚拟机实现桥接方式

    VirtualBox虚拟机是一款强大的开源虚拟化软件,它允许用户在一台物理主机上运行多个不同的操作系统。在各种工作场景中,尤其是开发和测试环境中,VirtualBox的桥接网络模式(Bridged Adapter)是一种非常实用的配置...

    VirtualBox虚拟机连外网的设置

    VirtualBox虚拟机连外网的设置 在本文中,我们将详细介绍如何将 VirtualBox 虚拟机设置为连接外网。通过设置 VirtualBox 虚拟机的网络连接、桥接方式和网卡信息,我们可以使虚拟机 ping 通外网,并轻松地进行在线...

    VM VirtualBox虚拟机消失

    Oracle VM VirtualBox是一种开源的虚拟化软件,能够在一个物理机器上创建和运行多个虚拟机,每个虚拟机都能运行独立的操作系统。虚拟机的消失可能是指虚拟机软件中无法看到对应的虚拟机,或者虚拟机的文件被错误地...

    关闭VirtualBox虚拟机的时钟同步

    在VirtualBox的虚拟机上默认虚拟机的时间是会和物理机同步的,但可以通过下面的命令来关闭

    VMVirtualBox虚拟机访问本地磁盘的方法.docx

    - 在使用VirtualBox创建的虚拟机中,有时候需要让虚拟机能够访问宿主机(即安装VirtualBox的实际物理机)上的文件或目录。 - 这种需求常见于开发测试场景、数据迁移或共享资源等场合。 3. **步骤详解** - **...

    vmware虚拟机和virtualbox虚拟机间的互联

    本文旨在通过具体的实验操作步骤,探讨如何实现不同虚拟化平台(VMware Workstation与VirtualBox)上运行的虚拟机之间的互联。这对于虚拟化环境下的网络配置、私有云搭建等方面具有重要意义。 #### 实验环境 - **宿...

    virtualbox开机启动运行系统脚本

    virtualbox的开机启动BAT文件,用计划任务设置开机启动,

    Vagrant+virtualbox虚拟机教程.zip_virtualbox虚拟机运行慢

    本教程将详细介绍如何利用Vagrant和VirtualBox来搭建和管理虚拟机,解决VirtualBox运行慢的问题。 1. **Vagrant的优势** - 可移植性:Vagrant通过Vagrantfile统一管理和配置虚拟机环境,使得开发环境可以在任何...

    virtualbox虚拟机NAT模式下不能连接外网的解决方法

    给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为“网络地址转换(NAT)”和“仅主机(Host-Only)适配器”,其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机...

    VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹.pdf

    在探讨如何在VirtualBox虚拟机中的Windows XP系统与宿主机的Ubuntu系统之间实现文件夹共享之前,首先需要了解VirtualBox虚拟机软件的基本功能以及文件共享的意义和方法。 VirtualBox是一款开源的虚拟化软件,能够...

    如何在VirtualBox虚拟机中建立的服务器上使用动态域名解析知识.pdf

    在VirtualBox虚拟机中建立服务器时,使用动态域名解析可以实现域名解析的自动更新,从而提高网络连接的稳定性和安全性。下面将详细介绍如何在VirtualBox虚拟机中建立服务器上使用动态域名解析。 一、VirtualBox...

    Linux主机和VirtualBox虚拟机局域网互通.docx

    Linux主机和VirtualBox虚拟机局域网互通.docx

    windows后台启动VirtualBox虚拟机.docx

    #### 二、VirtualBox后台启动方法 针对这一需求,VirtualBox提供了相应的命令行工具——`VBoxManage.exe`,允许用户通过命令行来控制虚拟机的启动、停止等操作。下面将详细介绍如何利用这些命令实现在Windows环境下...

    VirtualBox虚拟机使用教程

    最后,"VirtualBox虚拟机 运行虚拟网卡 使用桥接方式上网"教程专注于网络配置,特别是桥接模式的设置。桥接模式适用于需要虚拟机与物理网络直接通信的场景,如测试网络服务、开发环境搭建等。确保正确配置后,虚拟机...

    VirtualBox虚拟机网卡设置

    VirtualBox是一款广受欢迎的虚拟化软件,它能够帮助用户在单一物理主机上运行多个操作系统。为了满足不同场景下的需求,VirtualBox提供了多种网络模式,包括NAT、桥接模式、内部网络模式以及主机模式。本文将详细...

    VirtualBox虚拟机网络设置

    VirtualBox虚拟机网络设置,VirtualBox的提供了四种网络接入模式,它们分别是: 1、NAT 网络地址转换模式(NAT,Network Address Translation) 2、Bridged Adapter 桥接模式 3、Internal 内部网络模式 4、Host-only ...

    Virtualbox虚拟机安装Ubuntu图文教程(Vbox使用教程).doc

    对于Ubuntu,最常用的网络连接方式是通过DHCP自动获取IP,Virtualbox通常会自动处理这个问题。但如果你需要手动配置网络,可以遵循以下步骤: 1. 打开"网络"设置,在"网络适配器"中,确保"连接到"设置为"NAT",这...

    Win7下VirtualBox虚拟机安装Ubuntu手册

    * VirtualBox 是一个开源的虚拟机软件,可以在其中安装和运行多个操作系统。 * Ubuntu 是一个基于 Linux 的免费开源桌面操作系统,具有庞大的社区力量和用户支持。 * 使用 VirtualBox 安装 Ubuntu 是一个非常方便的...

    VirtualBox虚拟机 Portable 中文绿色便携版 32位_XP85.zip

    1. **虚拟化技术**:VirtualBox采用硬件虚拟化技术,使得虚拟机能够模拟真实的硬件环境,如CPU、内存、硬盘和网络接口等,使得不同的操作系统可以在同一台主机上并行运行。 2. **便携性**:这个版本是“Portable”...

Global site tag (gtag.js) - Google Analytics