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服务器上设置和管理虚拟机”就是您所需要的。
最后,和往常一样,我很想听听你的反馈或想法,所以请毫不犹豫地在下面的评论框中分享。
相关推荐
当天的视频 滚动以继续浏览内容 将MacBook连接到电视上获得大屏幕体验既有趣又令人兴奋,但如果你不熟悉硬件,这个过程可能会令人困惑。我们将提供关于实现无缝连接的明确指导,包括有线和无线方法。 1. 用正确的电缆将MacBook连接到电视上 Pexels 取决于 MacBook上可用的端口 在美国,将它连接到电视的方式可能会有所不同。如果你的MacBook有HDMI接口,你可以简单地用HDMI线
Linux 历史 命令是一个功能强大的工具,允许您访问和管理过去的终端命令。搜索、编辑和执行先前命令的能力可以显著提高您的效率和生产力。 无论您是初学者还是经验丰富的Linux用户,本指南都将为最大限度地利用 历史 命令 执行命令时显示 当您键入 历史 在命令行中,您通常会看到一个数字,后面跟着您最近使用的命令。 历史命令本机行为 但是,在命令旁边显示时间戳可能有助于审计目的。要启用此功能,必须配
虽然Chromebook主要是为与互联网一起工作而设计的,但您仍然可以使用本地文件。与任何其他计算机一样,您必须偶尔删除文件。幸运的是,删除Chromebook上的文件很容易。 你可以在Chromebook上删除哪些文件? ChromeOS附带了一个文件管理程序,命名为文件。它类似于Windows上的文件资源管理器或macOS上的NTFS。它允许您查看和管理存储在本地存储器和外部存储器(如USB棒
在Windows 11上干净的启动可以帮助您修复任何东西,从缓慢的计算机到任何突然失控的特定程序。它的工作原理是用最少的驱动程序和应用程序启动您的电脑,这可以让您找出错误的原因。 好消息是,将Windows 11引导到干净的引导环境是一个简单的过程。 如何清理引导Windows 11 一 干净启动 是一种故障排除技术,它使用最少的启动程序和驱动程序来启动系统。它可以帮助您确定是否有额外的程序是这个
您是否曾经觉得有必要像Word文档那样轻松而熟悉地编辑或自定义PDF?如果是这样,您可以使用PDF到Word转换器,该转换器旨在将静态PDF文档转换为可编辑的Word文件,适合各种专业水平的Linux用户。 无论您的目标是简化文档协作、保存复杂格式,还是用户友好的转换,这里都是最好的基于Linux的PDF到Word转换器。 1.Adobe Reader Adobe Reader是一个流行的PDF阅
回到顶部