帮酷LOGO
0 0 评论
文章标签:AUTO  BOO  Virtual  自启动  Virtualbox  SYS  引导  系统  

在安装了VirtualBox的Linux系统上,可以在系统引导期间自动启动虚拟机,在本指南中,我们将学习如何在Linux上进行系统启动时自动启动VirtualBox虚拟机 ,这个演示使用Ubuntu 16.04作为托管多个VirtualBox 6.0虚拟机的Linux机器。

在Linux上的系统引导上自动启动VirtualBox VM

VirtualBox附带了一个称为vboxautostart的服务,它使得在系统重启期间自动启动虚拟机变得很容易。

配置VirtualBox自动启动服务

为了配置VirtualBox VM以启动Linux上的系统启动,你需要激活自动启动服务。 通过在/etc/default/virtualbox中设置两个变量,可以激活自动启动,

  • VBOXAUTOSTART_DB -定义自动启动数据库目录的绝对路径,通常为/etc/vbox ,
  • VBOXAUTOSTART_CONFIG -定义虚拟机自动启动配置的路径,

这些变量可以定义为;

VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostartvm.cfg

要将这些变量放在/etc/default/virtualbox中,请运行下面的命令;

echo -e "VBOXAUTOSTART_DB=/etc/vboxnVBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg" | sudo tee /etc/default/virtualbox

定义虚拟机自动启动配置设置,自动启动配置文件包含控制虚拟机自动启动方式的选项。

vim/etc/vbox/autostartvm.cfg

default_policy = deny

amos = {
 allow = true
 startup_delay = 10
}
  • default_policy -定义是否允许默认情况下允许或拒绝虚拟机自动启动,在上面的示例中,我们拒绝任何人自动启动VM,并且明确允许一个用户amos。
  • username (Amos )-具有默认拒绝策略,你可以定义允许自动启动虚拟机(allow =trues )的特定用户,你还可以定义延迟VM启动的时间,本演示使用10秒,

设置数据库目录的所有权

数据库目录/etc/vbox应该可以被用户自动启动,以便自动启动VM ,要简化,只需将用户添加到vboxusers组,并将数据库目录的组所有权设置为vboxusers组,然后设置组的写权限。在这种情况下,Amos用户将被用来自动启动虚拟机。

sudo usermod -aG vboxusers amos
sudo chgrp vboxusers /etc/vbox

为自动启动数据库目录指派组写入权限。

sudo chmod g+w /etc/vbox

为了防止目录被其他用户(除了所有者或root用户)修改或删除,请设置粘滞位。

sudo chmod +t /etc/vbox

启用虚拟机自动启动

作为用户,你可以为单个机器启用自动启动,这要求首先定义数据库目录的路径。

VBoxManage setproperty autostartdbpath /etc/vbox/

完成之后,你现在可以设置虚拟机,以便在系统引导时自动启动。

vboxmanage modifyvm fedora30 --autostart-enabled on

其中fedora30是虚拟机的UUID或名称。

重新启动vboxautostart服务

现在已经完成配置,若要影响设置,需要重新启动vboxautostart服务。

sudo systemctl restart vboxautostart-service

测试虚拟机自动启动

要测试虚拟机是否可以在系统引导时自动启动,请重新引导系统,并且检查,系统引导时,虚拟机现在应该运行。

如果要禁用虚拟机自动启动,请执行下列操作:

vboxmanage modifyvm fedora30 --autostart-enabled off

这就是如何在Linux上的系统启动时自动启动VirtualBox VM的教程。你可以随意发表评论,好好享受吧。



文章标签:AUTO  SYS  BOO  系统  引导  Virtual  Virtualbox  自启动  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语