sumarsono.com
Take it with a grain of salt


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~