两周前在我的桌面上安装了 KUBUNTU 20.04。在过去的两周里,fstab 一直在安装我的 SAMBA 共享(托管在无头的 Ubuntu 14.04 LTS 服务器上),没有任何问题。现在由于某种原因,从今天开始,SAMBA 共享在启动/登录时不会安装。我可以使用手动安装它sudo mount -a
。这是我的 fstab 条目。
//192.168.1.71/fs1 /mnt/FS1 cifs rw,credentials=/var/credentials,uid=1000,gid=1000 0 0
我被难住了,我花了几个小时研究各种相关问题,我唯一能想到的就是出于某种原因,计算机突然试图在网络启动之前挂载共享(千兆以太网)。然而,我能找到的所有“解决方案”都没有奏效,比如noauto
在 fstab 中使用一个选项,然后输入sudo mount -a
/etc/rc.local,我发现默认情况下 /etc/rc.local 不在我的系统中,所以也许我设置错了?
还注意到 Dolphin (KDE Filemanager) 中列出了共享,但如果我单击它,则会收到错误消息“只有 root 可以挂载”。如果手动挂载,sudo mount -a
Dolphin 可以访问共享。
谢谢!
答案1
考虑到您的挂载点的位置,我建议使用 systemd 自动挂载。
将 noauto,x-systemd.automount 添加到您的选项列表中:
//192.168.1.71/fs1 /mnt/FS1 cifs rw,credentials=/var/credentials,uid=1000,gid=1000,noauto,x-systemd.automount 0 0
它的工作方式是,它不会在启动时挂载,而是在访问 /mnt/FS1 文件夹时挂载。由您直接访问,或由脚本访问,或由另一个进程访问,或由另一个应用程序访问……整个过程相当无缝。
编辑:为了使其通过 Dolphin 工作,我必须向 fstab 添加“用户”选项:
//192.168.1.71/fs1 /mnt/FS1 cifs rw,credentials=/var/credentials,uid=1000,gid=1000,noauto,x-systemd.automount,user 0 0