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键盘快捷键的指南,这些快捷键很容易被错误激活,它们是如何发生的,以及如何修复它们的影响。 1.我的显示器被翻转了! 一个最常见的键盘快捷键错误导致您的计算机显示器向某个方向旋转90度。这
以关注KDE和Qt而闻名,KaOS 2024.03最新版本中的一切正如您所料,重点关注KDE MegaRelease 6。 2月初,该发行版推出了2024.01版本,提供了基于RC2的桌面环境的早期预览。现在,受Arch Linux和XFS文件系统的严重影响,这个发行版的粉丝们正在享受Plasma 6的稳定发布。让我们看看有什么新内容。 KaOS 2024.03亮点 KaOS 2024.03 在K
由于macOS通常比Windows更稳定,大多数人觉得没有必要找到像任务管理器这样的工具。尽管如此,有时你还是需要它——尤其是当应用程序拒绝响应时。我们将教您如何打开与任务管理器等效的Mac。 如何打开活动监视器,Mac的任务管理器 在Mac上使用聚光灯搜索 是打开系统中几乎所有内容的最简单方法。它只需几次按键就可以找到应用程序、文件和设置。这比手动浏览来查找所需内容要快得多。 要打开聚光灯,只需
Traceroute是一个命令行实用程序,用于打印数据包到达另一台主机所用的路由(或跃点)。它用于网络诊断。 顾名思义 追踪路线 是在IP网络中跟踪从源到目的地的IP路由,使管理员能够更好地解决连接问题。 这个 追踪路线 命令不仅会告诉您是否有连接,还会指出问题的确切位置以及为什么会发生这种情况。 Traceroute为您提供有关数据到达目的地的路径的完整信息。例如,假设您的计算机(来源)位于加利
我们一直坚持并相信,Linux最强大和最重要的方面之一是它为用户提供的多样性和选择。MakuluLinux就是活生生的证明。但首先,让我们让读者快速了解一下这个Linux发行版。 什么是MakuluLinux? MakuluLinux是一个专门针对桌面Linux用户和游戏玩家的发行版。它有两个免费下载版本: MakuluLinux移位 以及 MakuluLinux游戏机 . 然而,两者都有自己的P
回到顶部