Seu problema parece ser que seu rc-local.service
é iniciado antes de vboxadd-service.service
, mas deve ser executado após ele. Agora, rc.local
é uma coisa SysV (onde é executado no final do processo de inicialização), a compatibilidade fornecida pelo systemd não é perfeita (como você pode ver na captura de tela). Você provavelmente ficaria melhor com uma unidade home-test.mount
personalizada como esta:
[Unit]
Requires=vboxadd-service.service
After=vboxadd-service.service
[Mount]
What=test
Where=/home/test
Type=vboxsf
[Install]
WantedBy = multi-user.target
Em seguida, systemctl enable home-test.mount
, remova a chamada /home/startup.sh
de /etc/rc.local
e teste a nova configuração com uma reinicialização.
Atenção: Eu tenho zero experiência com o VirtualBox e muito pouco com unidades de montagem. Mas você entendeu a ideia.