以虚拟机名称为windows11为例:
如果你的虚拟机名称是windows11
,你可以按照以下步骤设置Ubuntu上的VirtualBox虚拟机开机自动启动:
- 打开终端:首先,打开一个终端窗口。
- 创建systemd服务文件:使用文本编辑器(如nano)创建一个名为
virtualbox-vm@windows11.service
的新systemd服务文件。使用以下命令:sudo nano /etc/systemd/system/virtualbox-vm@windows11.service
- 编辑服务文件:在打开的文本编辑器中,粘贴以下内容:
[Unit] Description=VirtualBox Guest VM windows11 After=network.target [Service] User= <YOUR_USER>(你的用户名,比如root) Group=vboxusers ExecStart=/usr/bin/VBoxManage startvm windows11 --type headless # ExecStop line removed [Install] WantedBy=multi-user.target
将
<YOUR_USER>
替换为你的用户名,这个用户名应该是运行VirtualBox的用户。请确保该用户是vboxusers
组的成员。如果不确定,可以通过运行sudo usermod -aG vboxusers <YOUR_USER>
来添加用户到该组。 - 保存并关闭文件:在nano中,按
Ctrl + O
保存文件,然后按Ctrl + X
退出编辑器。 - 重新加载systemd管理器配置:这样做可以使systemd识别你刚刚创建的服务。在终端中运行:
sudo systemctl daemon-reload
- 启用服务:要使虚拟机随系统启动自动启动,你需要启用刚刚创建的服务。运行以下命令:
sudo systemctl enable virtualbox-vm@windows11.service
- 启动服务(可选):如果你想立即启动虚拟机而不是等到下次系统启动,可以手动启动服务:
sudo systemctl start virtualbox-vm@windows11.service
现在,每次Ubuntu启动时,你的windows11
虚拟机都会自动以无头模式启动。如果你想停止自动启动,可以使用sudo systemctl disable virtualbox-vm@windows11.service
命令。
检查是否生效:
确认服务自动启动
要确认服务已正确设置为开机自启动,可以使用以下命令检查服务的启动状态:
sudo systemctl is-enabled virtualbox-vm@windows11.service
如果服务已启用,命令将返回enabled
。这意味着服务已正确配置为在系统启动时自动运行。
如果需要停止自动启动
如果将来你决定不再在系统启动时自动启动这个虚拟机,只需禁用该systemd服务即可:
sudo systemctl disable virtualbox-vm@windows11.service
这将停止虚拟机在系统启动时自动启动的行为,但不会影响你手动启动虚拟机的能力。© 版权声明
THE END
暂无评论内容