我有一台运行 Windows 10 Pro 的计算机 (winten),它导出两个共享(X 和 Y)。我可以在我的 Arch Linux 机器上安装其中一个共享,但不能同时安装两个。除了共享名称之外,/etc/fstab 中的配置对于两个共享完全相同:
//winten/x /mnt/winten/x cifs nofail,noserverino,vers=3.11,credentials=/etc/samba/private/winten-Net,uid=65534,gid=65534,file_mode=0444,iocharset=utf8,ro 0 0
//winten/y /mnt/winten/y cifs nofail,noserverino,vers=3.11,credentials=/etc/samba/private/winten-Net,uid=65534,gid=65534,file_mode=0444,iocharset=utf8,ro 0 0
凭据文件包含 Windows 计算机上本地用户的名称和密码。
这是尝试安装共享的示例:
# mount /mnt/winten/x
# mount /mnt/winten/y
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
# umount /mnt/winten/x
# mount /mnt/winten/y
# mount /mnt/winten/x
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)
正如您所看到的,无论我第一个安装的哪个都有效,而第二个则失败。
以下是 dmesg 的相关输出:
[597888.074965] CIFS: Attempting to mount //winten/x
[597890.126132] CIFS: Attempting to mount //winten/y
[597890.129018] CIFS VFS: cifs_read_super: get root inode failed
[597899.512091] CIFS: Attempting to mount //winten/y
[597902.941119] CIFS: Attempting to mount //winten/x
[597902.942777] CIFS VFS: cifs_read_super: get root inode failed
我需要做什么才能同时安装两个共享?
我发现这个问题,但它走向了另一个方向(在 Windows 计算机上安装 Samba 共享),问题出在每个共享使用不同的凭据(但我使用相同的凭据)。
答案1
不幸的是,我没有解决方案,但我确实有一个可能适合您目的的解决方法:
这似乎只发生在 SMB 3.0 及更高版本中,因此如果您使用vers=2.1
而不是vers=3.11
应该允许同时安装多个共享。