VirtualBox虚拟机Ubuntu如何设置启动项
导读: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
- [Unit]
- 启用与操作:
- 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。
- 新建服务文件(以虚拟机名为abc为例):
三 常见问题与排查
-
权限被拒绝(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
