无法在 Linux 上从 Windows 10 计算机挂载多个共享

无法在 Linux 上从 Windows 10 计算机挂载多个共享

我有一台运行 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应该允许同时安装多个共享。

相关内容