首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统如何自动启动和控制VirtualBox客户?

系统如何自动启动和控制VirtualBox客户?
EN

Server Fault用户
提问于 2018-11-08 04:02:43
回答 1查看 6.6K关注 0票数 2

在我的特殊情况下,随着Ubuntu18.04仿生和VirtualBox-5.2.20的新服务器安装,自动启动客人的旧方法似乎不再可用。并不是说它有那么美妙--但它起了作用。在这方面似乎没有任何明确的方法--系统和VirtualBox如何协同工作以实现智能引导、控制和关闭?

EN

回答 1

Server Fault用户

发布于 2019-09-07 11:53:34

类似于您的解决方案,但稍微简单一点:

  1. 运行systemctl edit vbox@.service --full --force并粘贴以下内容,将用户和组更新到您的用户名。
代码语言:javascript
复制
[Unit]
Description=Virtual Box Guest %I
After=network.target vboxdrv.service
Before=runlevel2.target shutdown.target
 
[Service]
User=USERNAME
Group=GROUPNAME
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
 
ExecStart=/usr/bin/VBoxManage startvm %i --type headless
ExecStop=/usr/bin/VBoxManage controlvm %i acpipowerbutton
 
[Install]
WantedBy=multi-user.target
  1. 重新加载系统d:systemctl daemon-reload
  2. 获取VM的VBoxManage list vms列表:
代码语言:javascript
复制
$ VBoxManage list vms
"Ubuntu" {1ba32309-d4c4-420a-a9c8-a38177f00bc4}
"Windows" {573df054-0e33-4389-896a-1234f10e25ad}
  1. 使用步骤3中返回的名称通过systemd管理VM。例如,要管理"Ubuntu“VM,您需要运行:
代码语言:javascript
复制
sudo systemctl start vbox@Ubuntu     # Start the VM
sudo systemctl enable vbox@Ubuntu    # Start the VM on boot
票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/939078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档