我正在尝试将不在用户文件夹中的OS文件夹(Windows 8)自动挂载到其init脚本的boot2docker中,但遇到上述错误。
手动运行时,安装工作正常:
sudo mount -t vboxsf mydirectory /mapped/mydirectory
但是,当重新启动boot2docker它忘记,所以我试图让它自动挂载到已经在操作系统中创build的文件夹。
按照说明,我试图通过上面的命令在脚本中自动挂载,
/var/lib/boot2docker/bootlocal.sh
它执行如boot2docker启动脚本所示:
-------------- ran /var/lib/boot2docker/bootlocal.sh Finished boot2docker init script.
在日志里面
/var/log/bootlocal.log
我看到以下错误:
mount.vboxsf: mounting failed with the error: No such file or directory
正如我正在使用的文档所build议的那样:
我曾尝试添加到
sudo modprobe vboxsf
正如https://forums.virtualbox.org/viewtopic.php?t=5851所build议的,但无济于事 – 同样的错误发生。
更新:我想出了这个问题。 即使这些文件夹存在于文件系统上,无论出于何种原因,只有在login后才能访问,因此在文件夹中添加文件夹
/var/lib/boot2docker/bootlocal.sh
喜欢
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"
工作,他们现在重新生存。 好极了!