在VirtualBox中设置虚拟机的启动项可以通过以下几种方法实现:
/etc/systemd/system/auto_start_ubuntu.service
:[Unit]
Description=Start Ubuntu Virtual Machine After=network.target virtualbox.service Before=runlevel2.target shutdown.target
[Service]
User=your_username
Group=vboxusers
Type=forking
Restart=no
TimeoutSec=5 min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPid=no
RemainAfterExit=yes
ExecStart=/usr/bin/VBoxManage startvm Ubuntu --type headless
ExecStop=/usr/bin/VBoxManage controlvm Ubuntu acpipowerbutton
sudo systemctl daemon-reload
sudo systemctl enable auto_start_ubuntu.service
sudo systemctl disable auto_start_ubuntu.service
/etc/default/virtualbox
文件,添加以下两行:VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vboxauto.conf
/etc/vbox/vboxauto.conf
文件,添加启动用户信息:default_policy denywx {
allow true
}
wx
替换为实际用户,并确保该用户已加入 vboxusers
组。/etc/vbox
目录权限,将用户添加到 vboxusers
组:usermod -G vboxusers wx
chgrp vboxusers /etc/vbox
chmod 1775 /etc/vbox
VBoxManage
命令设置自动启动数据库路径:VBoxManage setproperty autostartdbpath /etc/vbox
vboxauto
服务:systemctl restart vboxautostart-service
systemctl enable vboxautostart-service
完成以上步骤后,重启主机,虚拟机将会自动运行。
请注意,具体的步骤可能会因VirtualBox版本或操作系统的不同而有所差异。如果遇到问题,建议查阅VirtualBox和操作系统的官方文档或寻求社区帮助。