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"
设置后,你可以检查虚拟机的设置状态。