Estoy intentando montar automáticamente una carpeta del sistema operativo (Windows 8) que no está en la carpeta del usuario en boot2docker en su script de inicio, pero me encuentro con el error anterior.
El montaje funciona bien cuando lo ejecuto manualmente:
sudo mount -t vboxsf mydirectory /mapped/mydirectory
Pero al reiniciar boot2docker se olvida, así que estoy intentando montarlo automáticamente en la carpeta ya creada en el sistema operativo.
Siguiendo las instrucciones, estoy intentando montarlo automáticamente mediante el comando anterior dentro del script.
/var/lib/boot2docker/bootlocal.sh
que se ejecuta como se muestra en el script de inicio boot2docker:
-------------- ran /var/lib/boot2docker/bootlocal.sh
Finished boot2docker init script.
Dentro de los troncos en
/var/log/bootlocal.log
Veo el siguiente error:
mount.vboxsf: mounting failed with the error: No such file or directory
Según lo recomendado por la documentación que estoy usando:
He intentado agregar a
sudo modprobe vboxsf
según lo recomendado porhttps://forums.virtualbox.org/viewtopic.php?t=5851 pero no sirvió de nada: se produce el mismo error.
ACTUALIZAR: Descubrí el problema. Aunque las carpetas existen en el sistema de archivos, por alguna razón no se puede acceder a ellas hasta después de iniciar sesión, por lo que agregar las carpetas en el
/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"
funcionó y ahora sobreviven a los reinicios. ¡Hurra!