我有几个 Synology DS918+,可以很好地安装:
sudo mount -t cifs //x.x.x.x/my_folder -o username=xxx,password='xxx',uid=1000,sec=ntlm,vers=1.0 /my_local_folder
我购买了一台新的 DS918+,但安装时遇到了麻烦。
新的 Synology OS 似乎不允许 NFS v1,但我无法使用以下任一命令进行挂载:
sudo mount -t cifs //x.x.x.x/my_folder -o username=xxx,password='xxx',uid=1000,sec=ntlm,vers=2.1 /my_local_folder
sudo mount -o username=xxx,password='xxx',uid=1000,sec=ntlm,vers=2.1 //x.x.x.x/my_folder /my_local_folder
这两个都失败了
mount: /my_local_folder: special device //x.x.x.x/my_folder does not exist
如果我将 vers 改回 =1.0,我会得到
mount: /my_local_folder: special device //x.x.x.x/my_folder read only
我可以 ping 通 IP,并通过 xxxx:5000 的网站连接到 Synology 操作系统
我在控制面板的文件服务部分启用了 NFS 和 SMB
我已添加具有读写权限的“xxx”用户名。
我在 NAS 上有一个名为“my_folder”的共享文件夹。
编辑
我已根据其他地方的答案将 uid 更改为“xxx”,并安装了 SMBClient,但现在出现此问题:
mount: /my_local_folder: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.
编辑2
安装 cifs-utils 并返回 uid=1000 后,我得到
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
下一步我可以尝试什么?
答案1
您从未说明您正在使用哪个版本的 Ubuntu - 实际上,您正在使用哪个版本的 Linux 内核。
如果您运行的是 4.13.5 或更高版本的 Linux 内核,则服务器和客户端将从 2.1 版开始自动协商“vers”的最高可能值。
因此,从 mount 语句中删除 sec=ntlm 和 vers=2.1,并让内核处理这个问题:
sudo mount -t cifs //x.x.x.x/my_folder -o username=xxx,password='xxx,uid=1000 /my_local_folder