Ubuntu使用virtualBox虚拟机 设置开机自动启动

以虚拟机名称为windows11为例:

如果你的虚拟机名称是windows11,你可以按照以下步骤设置Ubuntu上的VirtualBox虚拟机开机自动启动:

  1. 打开终端:首先,打开一个终端窗口。
  2. 创建systemd服务文件:使用文本编辑器(如nano)创建一个名为virtualbox-vm@windows11.service的新systemd服务文件。使用以下命令:
    sudo nano /etc/systemd/system/virtualbox-vm@windows11.service
  3. 编辑服务文件:在打开的文本编辑器中,粘贴以下内容:
    [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>来添加用户到该组。

  4. 保存并关闭文件:在nano中,按Ctrl + O保存文件,然后按Ctrl + X退出编辑器。
  5. 重新加载systemd管理器配置:这样做可以使systemd识别你刚刚创建的服务。在终端中运行:
    sudo systemctl daemon-reload
  6. 启用服务:要使虚拟机随系统启动自动启动,你需要启用刚刚创建的服务。运行以下命令:
    sudo systemctl enable virtualbox-vm@windows11.service
  7. 启动服务(可选):如果你想立即启动虚拟机而不是等到下次系统启动,可以手动启动服务:
    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
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容