VirtualBox是一款功能强大但免费的虚拟化软件,允许用户在一台机器上运行多个操作系统。它是一个用于测试、开发或探索新操作系统环境的通用工具。
然而,可以显著提高使用VirtualBox的便利性和效率的一个功能是将虚拟机(VM)设置为在Linux主机系统上自动启动。
VM自动启动:使用案例和优点
想象一下,有一台服务器在需要全天候运行的虚拟机上运行,或者您正在开发一个需要在不同操作系统之间频繁测试的应用程序。
在这些场景和许多其他场景中,在系统启动时自动启动虚拟机的能力可以为您节省大量的时间和麻烦。
此外,您不再需要在每次主机系统重新启动时手动启动每个VM。通过一些简单的配置,您的虚拟机可以自动启动,并随时准备使用。
VirtualBox:如何在Linux引导上自动启动虚拟机
本文将指导您设置虚拟机以在Linux主机系统上自动启动。因此,让我们深入了解并释放VirtualBox的全部潜力,使您的虚拟化体验更流畅、更高效。
将用户添加到vboxusers组
在我们继续我们的主要任务之前,我们需要检查一些事情。最重要的一点是确保VirtualBox虚拟机将在启动时自动启动的用户必须是“
vbox用户
”组成员。
我们假设这是您在Linux桌面上用于所有活动的用户帐户。要查看它属于哪些组,可以运行以下命令:
组$USER
代码语言:
PHP
(
php
)
检查用户所属的组。
你应该看看“
vbox用户
”,如上图所示。如果你没有看到,别担心!您可以使用以下命令将用户快速添加到此组:
sudo usermod-a-G vboxusers$USER
代码语言:
PHP
(
php
)
重新启动计算机以使更改生效。再次登录后,请确保您的用户帐户已添加到“
vbox用户
组然后,我们可以继续。
创建所需的系统化服务
为了实现我们的目标,即让我们的VirtualBox虚拟机在系统重新启动后自行启动,我们将使用systemd提供的一些功能。正如我将要解释的,这很简单。
使用您喜欢的终端文本编辑器,创建一个“
[电子邮件保护]
“中的文件”
/etc/systemd/system/
目录然后,将以下内容复制并粘贴到其中。
sudo vim/etc/systemd/system/[电子邮件保护]
单元
描述=VBox虚拟机%i服务
Requires=systemd-modules-load.service
之后=systemd-modules-load.service
服务
User=linuxiac
组=vboxusers
ExecStart=
/usr/
bin/VBoxManage startvm%i--键入headless
ExecStop=
/usr/
bin/VBox管理控件vm%i acpipowerbutton
RemainAfterExit=是
安装
WantedBy=多用户目标
代码语言:
JavaScript
(
javascript
)
别忘了在“
使用者
”部分,以将用户替换为您使用的用户。
但现在让我们来分析一下我们刚刚做了什么,尤其是对于那些可能不太熟悉systemd的人。“的含义是什么
@
“文件名中的符号?
在systemd中,“
@
“表示模板化单元文件的实例名称。模板化的单元文件允许您创建可以用不同实例启动的服务,每个实例都有单独的配置或环境。
当您希望运行同一服务的多个实例,每个实例的配置略有不同,而不必为每个实例创建单独的单元文件时,这一点尤其有用。这正是我们的情况。
现在,让我们列出可用的VirtualBox虚拟机:
VBox管理
列表
vms
代码语言:
PHP
(
php
)
列出VirtualBox的虚拟机。
从上图中可以看出,我们有两个选项:“
debian
和
乌班图
。”我们之所以提到这些名称,是因为我们需要为下一个正在制作的systemd服务选择一个。我们决定选择“
乌班图
.”
要将其设置为自动启动,只需运行以下命令即可。在“
@
”符号,添加您从VirtualBox虚拟机列表中选择的名称。对我们来说,这个名字是“
乌班图
“.
sudo
systemctl
使可能
vboxvm服务
@乌班图
代码语言:
CSS
(
css
)
将VirtualBox虚拟机设置为自动启动。
А正如您所看到的,我们的新系统服务,”
vboxvmservice@ubuntu
“,已自动链接到”
[电子邮件保护]
“。这意味着无论后面是什么”
@
“符号,在这种情况下”
乌班图
“,将在服务中使用,并替换为”
%我
变量
最后,重新加载systemd的配置文件:
sudo systemctl守护进程重载
测试VirtualBox的VM自动启动
好吧,这是重要时刻。继续并重新启动您的Linux系统。当您重新登录时,您会发现VirtualBox的虚拟机正在运行。祝贺你干得好!
成功自动启动VirtualBox虚拟机。
此外,您还可以通过运行以下命令来检查systemd服务的状态:
sudo
systemctl
地位
vboxvm服务
@乌班图
代码语言:
CSS
(
css
)
结论
将VirtualBox虚拟机配置为在Linux系统上自动启动,为寻求高效、精简的虚拟化体验的用户提供了显著优势。
成功实施此设置意味着在主机系统重新启动时不再需要手动启动每个VM,从而节省时间并减少手动干预。
此外,这种方法确保了在虚拟机上运行的基本服务始终可用,使其成为任何VirtualBox用户工具包的宝贵补充。
此外,如果您正在考虑在远程服务器上设置VirtualBox,使其成为虚拟设置的核心,并且需要帮助远程管理它,我们的指南“如何在无头VirtualBox服务器上设置和管理虚拟机”就是您所需要的。
最后,和往常一样,我很想听听你的反馈或想法,所以请毫不犹豫地在下面的评论框中分享。
相关推荐
在安全模式下,Windows从运行系统所必需的一组基本驱动程序和文件开始。在安全模式下,其他所有功能(包括启动应用程序、网络和命令提示符)都被禁用。这可以帮助您确定是否是外部硬件驱动程序或程序冲突导致系统故障。 有不同类型的安全模式和许多访问它们的方法。如果您需要诊断您的电脑,以下是如何在工作或未启动的电脑上在Windows 11中启动到安全模式。 不同类型的安全模式以及何时使用它们 高级引导选项
当你的iPhone不见了,没有必要恐慌。无论您在哪里丢失了设备,苹果的“查找我的”应用程序都简化了查找设备的繁琐过程。我们将教您如何使用“查找我”来跟踪和查找丢失的iPhone。 访问苹果的“查找我的网络” 您可以使用 查找我的应用程序 定位您的任何苹果设备,甚至选择获取该位置的路线并锁定设备,直到您到达。由于您丢失了iPhone,您有两个选项可以访问“查找我的网络”。 默认情况下,“查找我的”在
你知道你的超级强大的显卡宁愿降低它的性能也不愿更快地旋转它的风扇吗? 不幸的是,这是事实,但你可以调整你的GPU风扇来解锁更好的GPU性能,在这个过程中提供更低的GPU温度。你甚至可以从你的图形处理器中获得一些额外的寿命! 为什么要使用自定义GPU风扇曲线? Jhet Borja/MakeUseOf 显卡很少达到真正高的风扇速度,通常在达到80%之前就达到了热节流阈值。这可能是因为制造商不希望他们
此外,您还将学习如何创建Docker数据卷以在容器和主机文件系统之间共享信息。 Nginx是一款流行的开源软件,用于网络服务、反向代理、缓存、负载平衡等。它非常流行,并在当今许多高流量网站上使用。 Docker最常见的工作负载之一是使用它来容器化web服务器。我们将向您展示如何使用Nginx进行设置。那么,让我们带您了解整个过程。 相关:如何安装和配置NginxWeb服务器 Docker是一个容器
如果你想减少纸张使用量或以数字方式共享文档,用iPhone扫描文档是非常宝贵的。你不需要安装第三方文档扫描仪应用程序--用你的iPhone作为文档扫描仪。 如何使用Notes应用程序扫描文档 天然 Notes应用程序可以扫描您的文档只需轻轻一点。然后,您可以为文档添加注释、对其进行数字签名或将其共享为PDF。以下是如何使用Notes应用程序将实际文档转换为数字笔记: 打开Notes应用程序并打开旧
回到顶部