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服务器上设置和管理虚拟机”就是您所需要的。
最后,和往常一样,我很想听听你的反馈或想法,所以请毫不犹豫地在下面的评论框中分享。
相关推荐
我们中的大多数人无论走到哪里都带着iPhone,所以可以放心地假设它们会从日常使用中带走污垢、灰尘和污垢。但让你的iPhone看起来很锋利并不难。以下是如何彻底清洁肮脏的iPhone。 拿起一些用品清洁你的iPhone 在你一头扎进下面的步骤之前,花点时间计划一下如何清洗你的iPhone。确保您已准备好以下内容可供使用: 小毛巾 一碗温暖的肥皂水 一碗凉爽的自来水 异丙醇 微纤维布 SIM卡插槽钥
你在Mac上让鼠标正常工作时遇到问题了吗?无论你使用苹果的魔术鼠标还是第三方蓝牙、无线或有线鼠标,你都可以按照以下提示重新开始工作。 开始之前:启用鼠标键 鼠标键是一个辅助功能,可以让您 使用键盘在macOS中导航 。如果您没有其他输入设备(如触控板),您可能需要先激活它,然后再进行以下修复。 按开始 Cmd+Option+F5 提起 辅助功能快捷方式 菜单然后,按 选项卡 重复按键以突出显示 鼠
为了增强其桌面环境的稳定性和用户体验,KDE今天宣布发布Plasma 6.0.3,这是一个错误修复更新,为Plasma 6带来了改进和改进。 在值得注意的修复中,System Monitor的Colorgrid现在通过采用相同的背景颜色与饼图和条形图相协调,解决了特定用户界面的不一致问题。 此外,Plasma SDK对图标资源管理器的桌面文件名进行了更正,简化了开发工具,使工作流程更加流畅。 除此
试图在你的iPhone主屏幕上找到一个应用程序,但你所有的应用程序图标似乎都突然消失了?无论是存储不足还是软件故障,这都可能是一件令人恼火的事情,特别是当你很匆忙的时候。幸运的是,您可以选择快速解决此问题。 1.释放iPhone的存储空间 在大多数情况下,应用程序图标往往会因存储空间不足而消失。 如果你收到了“iPhone存储已满”的消息,,我们建议前往 设置一般iPhone存储>>并
您是否注意到,您的iPhone 14或iPhone 14 Pro的电池健康状况在长期使用后比平时更快地恶化?你并不孤单,因为许多关于这个问题的报道已经在网上浮出水面。以下是你需要知道的关于iPhone 14电池问题的一切。 IPhone 14用户报告电池健康问题 在iPhone 14发布几个月后,用户开始注意到他们的iPhone电池退化的速度有多快。Reddit、X(前Twitter)和其他社交媒
回到顶部