首页主机资讯VirtualBox虚拟机Ubuntu如何设置启动项

VirtualBox虚拟机Ubuntu如何设置启动项

时间2025-12-02 20:23:05发布访客分类主机资讯浏览545
导读:VirtualBox 中 Ubuntu 虚拟机的启动项设置 一 设置虚拟机启动顺序 图形界面 选中虚拟机 → 点击设置 → 系统 → 主板 → 在启动顺序中将需要的设备(如硬盘、光驱、网络)调整到上方,并勾选启用;保存后重启生效。...

VirtualBox 中 Ubuntu 虚拟机的启动项设置

一 设置虚拟机启动顺序

  • 图形界面
    • 选中虚拟机 → 点击设置系统主板 → 在启动顺序中将需要的设备(如硬盘光驱网络)调整到上方,并勾选启用;保存后重启生效。
  • 命令行
    • 查看虚拟机名称或 UUID:VBoxManage list vms
    • 仅从硬盘启动(示例):VBoxManage modifyvm “< 虚拟机名或UUID> ” --boot1 disk --boot2 none --boot3 none --boot4 none
    • 说明:将硬盘设为第一启动项后,如需进入 BIOS/UEFI 设置界面,可在开机自检时按F2/Del等键(不同固件可能不同)。

二 设置宿主机 Ubuntu 开机自动启动虚拟机

  • 方法一(推荐)VBox 内置自动启动数据库

    • 创建配置目录与文件:
      • sudo mkdir -p /etc/vbox
      • echo ‘VBOXAUTOSTART_DB=/etc/vbox’ | sudo tee /etc/default/virtualbox
      • echo ‘VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.conf’ | sudo tee -a /etc/default/virtualbox
    • 设置目录权限并加入用户组:
      • sudo chgrp vboxusers /etc/vbox
      • sudo chmod 1775 /etc/vbox
      • sudo usermod -aG vboxusers < 你的用户名>
    • 配置自动启动策略(/etc/vbox/autostart.conf):
      • default_policy = deny
      • < 你的用户名> = { allow = true; startup_delay = 10 }
    • 注册数据库路径并启用某台虚拟机的自动启动:
      • VBoxManage setproperty autostartdbpath /etc/vbox
      • VBoxManage modifyvm “< 虚拟机名或UUID> ” --autostart-enabled on
    • 使配置生效:
      • 重启宿主机,或执行:sudo systemctl restart vboxautostart-service
    • 说明:完成后会在**/etc/vbox下生成对应用户的.start标记文件;如报权限错误,请确认用户已在vboxusers组且对/etc/vbox**有写权限。
  • 方法二 systemd 服务单元

    • 新建服务文件(以虚拟机名为abc为例):
      • sudo vim /etc/systemd/system/vbox-abc.service
    • 写入内容(按需调整 User/Group 与虚拟机名):
      • [Unit]
        • Description=Start VirtualBox VM abc
        • After=network.target virtualbox.service
        • Before=shutdown.target reboot.target
      • [Service]
        • User=< 你的用户名>
        • Group=vboxusers
        • Type=forking
        • RemainAfterExit=yes
        • ExecStart=/usr/bin/VBoxManage startvm “abc” --type headless
        • ExecStop=/usr/bin/VBoxManage controlvm “abc” acpipowerbutton
      • [Install]
        • WantedBy=multi-user.target
    • 启用与操作:
      • sudo systemctl daemon-reload
      • sudo systemctl enable --now vbox-abc.service
      • 可选:sudo systemctl status vbox-abc.service
    • 说明:使用acpipowerbutton可触发来宾系统的正常关机流程;如希望强制关机,可将 ExecStop 改为:/usr/bin/VBoxManage controlvm “abc” poweroff。

三 常见问题与排查

  • 权限被拒绝(VERR_ACCESS_DENIED):确认运行 VBoxManage 的用户属于vboxusers组,且对**/etc/vbox**目录具有写权限;必要时执行 newgrp vboxusers 或重新登录后再试。

  • 找不到 VBoxManage:请确认已安装 VirtualBox 命令行工具(通常位于**/usr/bin/VBoxManage**),或使用 which VBoxManage 检查路径。

  • 启动方式选择:无头运行建议使用headless;若需图形界面,可改为gui

  • 进入 BIOS/UEFI:将硬盘置为第一启动项后,在开机自检时按F2/Del进入设置界面(不同固件可能不同)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: VirtualBox虚拟机Ubuntu如何设置启动项
本文地址: https://pptw.com/jishu/761626.html
Ubuntu如何使用VirtualBox远程连接 Ubuntu如何使用VirtualBox进行虚拟化教学

游客 回复需填写必要信息