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服务器上设置和管理虚拟机”就是您所需要的。
最后,和往常一样,我很想听听你的反馈或想法,所以请毫不犹豫地在下面的评论框中分享。
相关推荐
远程访问和管理服务器不仅仅是一种方便;这是必要的。有了Docker这样的容器化技术,这一过程变得更加精简和可访问。 我们的全面指南将向您展示如何利用Docker的强大功能来设置基于web的安全Shell(SSH)访问。按照我们的分步说明,您将学习如何将标准web浏览器转换为功能齐全的终端控制台。 在本指南结束时,您将拥有一个强大的基于web的终端,使您能够在浏览器的舒适环境中执行命令、管理文件和轻
当天的视频 滚动以继续浏览内容 与iPhone不同的是,当你把AirPods或AirPods Pro的保护套放在Mac旁边时,它不会弹出一个窗口。那么,如何将AirPods与Mac配对或连接呢?我们将指导您完成这些步骤。 如何第一次将AirPods连接到Mac上 如果你以前没有在Mac上使用过AirPods或AirPods Pro,你需要先将它们配对。然而,如果你用的是iPhone,那么你的Air
Opus是一种免费且广泛采用的音频编解码器,以其在一系列比特率和应用程序中的灵活性和高性能而闻名,最近发布了其最新更新Opus 1.5。 这个新版本特别重要,因为它在结合机器学习技术以提高音频质量和整体聆听体验方面取得了重大飞跃。以下是新版本的亮点。 Opus 1.5音频编解码器的新增功能 Opus 1.5首次采用深度学习直接处理和生成音频信号,树立了一个新的基准。虽然它之前曾将ML用于语音和音乐
Kali Linux提供了大量的工具来帮助进行安全测试。词表在各种网络安全测试和密码相关任务中起着至关重要的作用。 使用Linux上的crunch命令,您可以生成不同类型的单词列表以用于安全测试,掌握crunch命令将是您技能集的宝贵补充。以下是如何在Kali Linux上高效地安装和使用crunch来生成单词列表。 如何在Kali Linux上安装crunch crunch命令通常预装在Kali
如果您丢失或损坏了iPhone,在处理数据时有两种选择:从备份恢复或从头开始。备份是一个更愉快的选择,所以你应该花时间在iPhone上运行定期备份。以下是如何操作的,以及每种方法的细节。 当我们在这里关注iPhone时,备份iPad的工作原理也是一样的。 为什么要备份iPhone? 虽然更换手机是一笔开销,但智能手机上不可替代的数据更有价值。如果没有备份,您可能会丢失珍贵的图片和视频、未同步的笔记
回到顶部