我正在尝试将Azure Files存储帐户安装为Debian虚拟机(VM)上的共享驱动器。
uname -v
#1 SMP Debian 3.16.7-ckt20-1+deb8u2 (2016-01-02)
我安装了cifs-utils
sudo /sbin/mount.cifs -V
mount.cifs version: 6.4
sudo smbd -V
Version 4.1.17-Debian
和samba正在运行
ps aux | grep smbd
root 2442 0.0 0.3 270248 12516 ? Ss 12:54 0:00/usr/sbin/smbd -D
root 2566 0.0 0.1 270248 6840 ? S 12:54 0:00 /usr/sbin/smbd -D
现在,根据documentation,我们应该选择:
sudo mount -t cifs //whatever.file.core.windows.net/shared /mnt/shared --verbose -o -vers=3.0,username=whatever,password=MyKeyEndingIn==,dir_mode=0777,file_mode=0777
麻烦的是,没有更多信息就会产生这种效果。
mount.cifs kernel mount options: ip=40.118.73.220,unc=\\whatever.file.core.windows.net\shared,-vers=3.0,dir_mode=0777,file_mode=0777,user=whatever,pass=********
mount error(22): Invalid argument
检查手册页没有提供更多信息,只是“user =”是“username =”参数的别名。无论我使用哪个都会得到相同的结果。
非常感谢帮助。
答案 0 :(得分:1)
检查错误日志并删除无效参数(如果存在)。
tail -f /var/log/kern.log
你可以参考Debian 7, fstab, mount.cifs Invalid argument,这可能有帮助。
答案 1 :(得分:0)
感谢Steven将我指向日志,事情非常明确:
$tail -f /var/log/kern.log
[ 1331.068538] CIFS: Unknown mount option "-vers=3.0"
所以(荒谬的)答案是论证应该是vers=3.0
而不是-vers=3.0
。破折号带来了所有不同。