Para que uma máquina vritual criada com VirtualBox inicie junto com o Windows, precisamos configurá-la como um serviço. Para isso, encontrei duas ferramentas:
VBoxVMService
AlwaysUp
A primeira é open-source e a segunda é paga, mas funciona por 30 dias. Logo, optei por usar o VBoxVMService.
A instalação é muito simples.
1) Descompactar os arquivos em c:\vms
2) Editar o arquivo VBoxVmService.ini conforme o exemplo
[Settings]
ServiceName=VBoxVmService
RunAsUser=.\UserName
UserPassword=xxxxxxxx
VBOX_USER_HOME=C:\Users\YOUR_NAME_HERE\.VirtualBox RunWebService=no
PauseShutdown=5000
[Vm0]
VmName=ubuntu
ShutdownMethod=savestate
AutoStart=yes
3) Executar o comando C:\vms\VmServiceControl.exe -i
4) reiniciar o sistema