在debian virtualbox中使用fstab cifs自动挂载samba共享

当我运行:

mount -a 

作为我的virtualbox机器中的root用户,我将获得挂载的samba共享,所以我在/ etc / fstab中的设置正在工作:

 //192.168.0.99/download /vagrant/Downloads cifs credentials=/root/.smbcredentials,auto 0 0 

但是为什么我的virtualbox机器启动时这个共享不能自动挂载? 我使用vagrant在无头模式下运行virtualbox。 目前我需要运行这个序列:

 vagrant up vagrant ssh sudo su mount -a 

虽然这应该足够了:

 vagrant up 

我是debianpipe理新手。 是否有fstab / mount问题的日志文件,可以在启动后查看? 它可能是一个超时或启动依赖性问题? 如何debugging最好?

此时networking可能尚未初始化。 您可以将_netdev添加到装载选项。 这将延迟挂载,直到networking连接。

 //192.168.0.99/download /vagrant/Downloads cifs credentials=/root/.smbcredentials,_netdev,auto 0 0 

挂载点目标:

 /vagrant 

 /vagrant/Downloads 

本身在启动时不可用。 / vagrant本身就是一个挂载点,在虚拟机引导完成之后,由vagrant工具引入。

将fstab更改为:

 //192.168.0.99/download /mnt/Downloads cifs credentials=/root/.smbcredentials,auto,_netdev 0 0 

在开机时安装它的窍门。