当我跑步时:
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
在启动时安装它。