情况如下:我有一个安装了 VirtualBox 的 Ubuntu14.04 LTS。至少有一个 VM 应该在 ubuntu 启动时启动。
由于我已经为 VM 配置了包括端口 80 在内的端口转发,因此我需要为执行 VM 的用户提供 root 权限。
我创建了一个应该运行虚拟机的用户“vboxrunner”。同时,我已将此用户添加到组“root”。
我找到了这个用于配置系统的线程(以及类似的线程): https://askubuntu.com/a/404695/457544
- 我已经创建了配置 /etc/default/virtualbox
- 我已经设置了 /etc/vbox/autostart.cfg
- 我设置了 /etc/vbox 的权限
- 我设置了 autostartdbpath
- 我为虚拟机启用了自动启动
- 我需要手动添加 vboxautostart-service,因为它不是我系统的一部分。语句sudo 服务 vboxautostart-服务重启不起作用但我可以执行sudo 服务 vboxautostart-服务启动也sudo 服务 vboxautostart-服务停止但都没有任何结果!
我遇到了一些问题...我不是 Ubuntu 专家。所以我认为我做错了。当前状态如下:
- 如果我以“vboxrunner”身份登录并使用sudo vboxmanage startvm MyVM有用。
- 无需须藤出现找不到注册机器MyVM的错误。
- 我已将 root 用户和 vboxrunner 用户添加到“vboxusers”组。
- 使用语句服务 vboxautostart-服务启动不启动虚拟机。因此,虚拟机不会在 ubuntu 系统启动时启动。
在启动 ubuntu 时需要什么才能以 root 权限启动 VM?我做错了什么?
答案1
我通过编辑文件解决了这个问题:/etc/rc.local
添加行vboxmanage startvm MYVM --type headless使其正常工作。