boot2docker, docker mount.vboxsf: falha na montagem automática com o erro: Arquivo ou diretório inexistente

boot2docker, docker mount.vboxsf: falha na montagem automática com o erro: Arquivo ou diretório inexistente

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!

informação relacionada