Ubuntu 18.04 Cifs Mount 在启动时不显示文件

Ubuntu 18.04 Cifs Mount 在启动时不显示文件

我刚刚从 Windows 转到 Linux(Ubunutu 18.04)。

我有一个 WDNAS,已安装并且在这里运行良好。

mkdir mnt/NAS
sudo nano /etc/fstab
//192.168.1.17/wd_nas mnt/wdnas cifs credentials=/home/ubuntu/login.cred,uid=1000,gid=1000 0 0

按照预期运行sudo mount -a挂载,我可以看到共享正常。它也出现在 GUI Nautilus 文件管理器中。

问题是,重启后,挂载似乎消失了。它没有出现在文件管理器中。它仅在运行时才有效sudo mount -a

df -h显示它已安装。//192.168.1.17/wd_nas 3T 1.2T 1.5T 30% /mnt/wd_nas

cat /var/log/syslog/ |grep wd_nas
Mar  6 20:51:22 ubuntu systemd[1]: Mounting /mnt/wd_nas
Mar  6 20:51:22 ubuntu systemd[1]: Mounted /mnt/wd_nas

如果我运行,ls -la /mnt/wd_nas我可以看到我放在那里作为测试的文件,但如果我通过 gui(nautilus 文件管理器)导航,我什么也看不到?

所以我的第一个假设是权限问题,但我检查并确认了这一点。目录和所有子目录都被分配给具有读写权限的用户。我疯狂地谷歌搜索了好几天,几乎尝试过一切我找到了。甚至与在运行 fstab 之前无法启动网络相关的主题,因此添加 _netdev 甚至配置 systemd。我甚至尝试创建一个 bash 脚本来休眠 20 秒并在重启时通过 cron 运行 mount -a。什么都没有!虽然它看起来根本不相关。

现在我来了。你能帮忙吗?

答案1

经过痛苦的一周后我终于明白了。

fstab 正在创建挂载点,/mnt我认为该挂载点是根目录。这就是为什么df -h它显示挂载点,就像它本来的样子,就在其他地方。

曾是 -//192.168.1.17/wd_nas mnt/wdnas

现在 -//192.168.1.17/wd_nas /home/user/mnt/wdnas

在此论坛中找到了此定义..

“仅当驱动器是本地卷而不是网络共享或可移动设备时,使用 /mnt 目录才有效。”

抱歉,我是 Linux 新手。

答案2

在我的 UBUNTU 18.04 服务器和 Synology NAS 上,我创建了 2 个文件脚本:

安装后

apt-get install cifs-utils

首先:

nano ./mount.nas.sh 
mount -t cifs //192.168.1.xxx/home /mnt/NAS-xxx -o username=philippe,credentials=/home/philippe/.credential.phil,domain=WORKGROUP,vers=1.0

chmod 755 ./mount.nas.sh

第二 :

nano ./.credential.phil
username=<username on NAS>
password=<Password>

 chmod 700 ./credential.phil

对于用于测试的 backup.shell 脚本来说一切正常。

umount -f -l /mnt/NAS-xxx
df -h

相关内容