在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虛擬機啟動項的設置,滿足手動或自動啟動的需求。