![为什么 ubuntu 服务器在启动时没有挂载 fstab samba 共享?](https://linux22.com/image/1029285/%E4%B8%BA%E4%BB%80%E4%B9%88%20ubuntu%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E6%B2%A1%E6%9C%89%E6%8C%82%E8%BD%BD%20fstab%20samba%20%E5%85%B1%E4%BA%AB%EF%BC%9F.png)
再见,
我有一台运行 Ubuntu Server 22.04.2 LTS 的 Raspberry Pi 4。
我需要在启动时挂载 samba 共享,并且我已按照此站点上的说明进行操作挂载受密码保护的网络文件夹:MountWindowsSharesPermanently
sudo apt-get install cifs-utils
nano ~/.smbcredentials # there i've added my credentials
chmod 600 ~/.smbcredentials
sudo nano /etc/fstab
sudo mkdir /media/windowsshare
我添加了这行代码:
//{samba-share-ipaddress}/sharename /media/windowsshare cifs credentials=/home/{my-ubuntu-username}/.smbcredentials,iocharset=utf8 0 0
当我执行命令时sudo 安装 -a,共享已正确安装,但如果我重新启动,文件夹就不会安装。
我尝试添加_netdev但没有成功:
//samba-share-ipaddress/sharename /media/windowsshare cifs credentials=/home/{my-ubuntu-username}/.smbcredentials,iocharset=utf8,_netdev 0 0
我该如何解决这个问题?
谢谢
答案1
它必须安装在 /media 下吗?可以安装在 /mnt 下吗?
问题很可能是,当执行 fstab 中的行时,你的 Linux 机器上的网络堆栈尚未完全运行,因此此时没有任何内容可挂载。
当前解决此问题的方法是在 fstab 行中添加另外 2 个选项:
noauto,x-systemd.automount
因此你的线路变成:
//{samba-share-ipaddress}/sharename /media/windowsshare cifs credentials=/home/{my-ubuntu-username}/.smbcredentials,iocharset=utf8,noauto,x-systemd.automount 0 0
唯一的问题是,由于挂载点位于 /media 下,另一个进程( udisks2 )往往会干扰该进程,并尝试过早挂载它。
您可以按原样尝试使用两个附加参数,如果不奏效,请将挂载点更改为 /mnt/windowsshare。