Чтобы запустить виртуальную машину в безголовом режиме с паролем, необходимо создать файл, содержащий пароль, предположим:
/home/user/vmname-password
Затем вам нужно выполнить две следующие команды:
VBoxManage startvm "vmname" --type headless
VBoxManage controlvm "vmname" addencpassword "vmname" "/home/user/vm-name-password"
Это всего лишь пример. В реальном мире разумно подумайте, хотите ли вы предоставить пароль диска виртуальной машины в постоянно хранящегося файле. Этот вопрос и ответ не об этом.
Чтобы остановить виртуальную машину:
VBoxManage controlvm "vmname" acpipowerbutton