使用Cifs-utils在Debian上安装AzureFiles

时间:2016-02-17 14:19:51

标签: azure debian samba cifs

我正在尝试将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 =”参数的别名。无论我使用哪个都会得到相同的结果。

非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

  1. 检查错误日志并删除无效参数(如果存在)。

    tail -f  /var/log/kern.log 
    
  2. 你可以参考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。破折号带来了所有不同。