1 设置自启动的两个环境变量。

 vi /etc/default/virtualbox

添加下面两行:

VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxauto.conf

2 配置启动用户

vi /etc/vbox/vboxauto.conf

添加下面内容:

default_policy = deny
wx= {
allow = true
}

(注:将 wx替换成你实际的用户,这个用户加入了vboxusers组,用来操作 VBoxManage 的用户)

3 修改 vbox 目录权限,给用户添加vboxusers组

usermod -G vboxusers wx
chgrp vboxusers /etc/vbox
chmod 1775 /etc/vbox

完成以上操作后,退出 root,返回普通用户
4 设置dbpath属性

VBoxManage setproperty autostartdbpath /etc/vbox
VBoxManage list systemproperties


Autostart database path: /etc/vbox

5.5 指定虚拟机自动启动

VBoxManage modifyvm Windows7 --autostart-enabled on --autostop-type acpishutdown

ls /etc/vbox

可以看到生成了以用户名开始的两个文件

vmuser.start  vmuser.stop

5.6 重启 vboxauto 服务
centos6

service vboxautostart-service restart
chkconfig vboxautostart-service on

centos7

systemctl restart vboxautostart-service
systemctl enable vboxautostart-service

好了,重启主机,虚拟机已经自动运行了,用 VDRP 客户端直接连接即可。

6.2. 显式指定 VRDP

VBoxManage modifyvm "Windows7" --vrde on --vrdeport 3389
VBoxManage showvminfo "Windows7"

设置后,你可以检查虚拟机的设置状态。