在VirtualBox中设置Debian虚拟机的启动项,主要涉及调整启动顺序(决定从硬盘、光驱或网络启动)和配置自动启动(可选,实现虚拟机随主机开机自启)两部分。以下是具体操作步骤:
这是最常用的图形化方法,适用于大多数用户:
若习惯使用命令行,可通过VBoxManage工具快速调整启动顺序:
Ctrl+Alt+T打开终端。VBoxManage modifyvm "Debian虚拟机名称" --boot1 disk(将“Debian虚拟机名称”替换为实际名称,如“Debian12-VM”)。VBoxManage modifyvm "Debian虚拟机名称" --boot1 dvd。--boot1 disk --boot2 dvd --boot3 net。VBoxManage showvm "Debian虚拟机名称" --machinereadable,查看bootorder字段是否与设置一致。若需要Debian虚拟机随主机开机自动启动,需通过以下步骤配置:
/etc/default/virtualbox文件,添加以下内容:VBOXAUTOSTART_DB="/etc/vbox"
VBOXAUTOSTART_CONFIG="/etc/vbox/autostart.cfg"
/etc/systemd/system/目录下,创建auto_start_debian.service文件,内容如下(替换debian-vm为虚拟机名称,debian-user为当前用户名):[Unit]
Description=Start Debian VM automatically
After=network.target virtualbox.service
Before=runlevel2.target shutdown.target
[Service]
User=debian-user
Group=debian-users
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPid=no
RemainAfterExit=yes
ExecStart=/usr/bin/VBoxManage startvm debian-vm --type headless
ExecStop=/usr/bin/VBoxManage controlvm debian-vm acpipowerbutton
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload。sudo systemctl enable auto_start_debian.service。sudo systemctl start auto_start_debian.service。debian-user对/etc/vbox目录有读写权限,否则自动启动可能失败。~/.config/VirtualBox/Machines/虚拟机名称/目录下,文件名为虚拟机名称.log),定位具体问题。通过以上步骤,即可完成VirtualBox中Debian虚拟机启动项的设置,满足手动或自动启动的需求。