Estou tentando montar automaticamente uma pasta do sistema operacional (Windows 8) que não está na pasta do usuário no boot2docker em seu script de inicialização, mas encontro o erro acima.
A montagem funciona bem quando a executo manualmente:
sudo mount -t vboxsf mydirectory /mapped/mydirectory
Mas ao reiniciar o boot2docker ele esquece, então estou tentando montá-lo automaticamente na pasta já criada no sistema operacional.
Seguindo as instruções, estou tentando montá-lo automaticamente pelo comando acima dentro do script,
/var/lib/boot2docker/bootlocal.sh
que é executado conforme mostrado pelo script de inicialização do boot2docker:
-------------- ran /var/lib/boot2docker/bootlocal.sh
Finished boot2docker init script.
Dentro dos logs em
/var/log/bootlocal.log
Vejo o seguinte erro:
mount.vboxsf: mounting failed with the error: No such file or directory
Conforme recomendado pela documentação que estou usando:
Eu tentei adicionar
sudo modprobe vboxsf
conforme recomendado porhttps://forums.virtualbox.org/viewtopic.php?t=5851 mas não adiantou - ocorre o mesmo erro.
ATUALIZAR: Eu descobri o problema. Mesmo que as pastas existam no sistema de arquivos, por qualquer motivo elas não estarão acessíveis até o pós-login, portanto, adicionar as pastas no
/var/lib/boot2docker/bootlocal.sh
como
echo "starting mounting"
sudo modprobe vboxsf
sudo mkdir /mapped
sudo mkdir /mapped/AAA
sudo mkdir /mapped/BBB
sudo mkdir /mapped/CCC
sudo mount -t vboxsf AAA /mapped/AAA
sudo mount -t vboxsf BBB /mapped/BBB
sudo mount -t vboxsf CCC /mapped/CCC
echo " done mounting"
funcionou e agora sobrevivem às reinicializações. Yay!