我刚刚从 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