Autostart VM VirtualBox
Posted on
Cara auto start vm virtualbox ketika komputer dinyalakan sangatlah mudah. Di dokumentasi resmi virtualbox juga ada. Silakan cek disana, kalau penasaran. Aku mau nulis cara yang tidak tertulis di dokumentasi resmi virtualbox. Dalam konteks ini, aku pakai PC dengan OS Manjaro Linux dan VirtualBox Version 6.1.4 r136177.
Mayoritas distribusi linux anyar pakai systemd, oleh sebab itu aku mau vm yang ada didalam virtualbox autostart pakai service systemd. Tujuannya biar lebih nyaman aja. Berikut ini langkah yang ku tempuh supaya bisa auto start vm virtualbox ketika komputer dinyalakan.
Pertama, kita cari tahu nama vm yang mau di set autostart:
VBoxManage -nologo list vms
# output
"Pihole" {292c0973-6f9c-458f-b8d1-fbf9603af5e3}
"AdguardHome" {eb71cc73-b7cb-41d9-87f7-89876d5f1132}
VM yang mau aku auto start adalah AdguardHome
Kedua, aku bikin service systemd
sudo nano /etc/systemd/system/vm-AdguardHome.service
Isi dari /etc/systemd/system/vm-AdguardHome.service
[Unit]
Description=VirtualBox AdguardHome
After=network.target virtualbox.service
Before=runlevel2.target shutdown.target
[Service]
User=sumarsono
Group=vboxusers
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/usr/bin/VBoxManage startvm AdguardHome --type headless
ExecStop=/usr/bin/VBoxManage controlvm AdguardHome acpipowerbutton
[Install]
WantedBy=multi-user.target
Perhatikan bagian startvm
dan controlvm
Ketika aku enable service tersebut
sudo systemctl daemon-reload
sudo systemctl enable vm-AdguardHome.service
Terakhir, test reboot komputer kita. Jeng jeng jeng, vm AdguardHome yang ada di dalam virtualbox auto start otomatis.
Cool~