在 Debian VirtualBox 中使用 fstab cifs 自动挂载 Samba 共享

在 Debian VirtualBox 中使用 fstab cifs 自动挂载 Samba 共享

当我跑步时:

mount -a

作为我的虚拟机中的 root 用户,我将挂载 samba 共享,因此我的 /etc/fstab 中的设置有效:

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

但是为什么我的虚拟机启动时此共享没有自动挂载?我使用 vagrant 在无头模式下运行虚拟机。目前我需要运行此序列:

vagrant up
vagrant ssh
sudo su
mount -a

虽然这应该足够了:

vagrant up

我是 Debian 管理新手。是否有一个可在启动后查看的 fstab/mount 问题日志文件?这可能是启动时的超时或依赖问题吗?如何最好地调试它?

答案1

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

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

答案2

挂载点目标:

/vagrant

/vagrant/Downloads

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

将 fstab 更改为:

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

在启动时安装它。

相关内容