在运行时,我遇到了以下错误
sudo mount -t cifs //xx.xx.x.xx/shares /xxx -o guest
在Linux的Windows子系统中。
mount error: cifs filesystem not supported by the system
mount error(19): No such device
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
这里,有人建议尝试
sudo modprobe cifs
但这又回来了
modprobe: FATAL: Module cifs not found in directory /lib/modules/4.4.0-19041-Microsoft
关于如何解决这个问题的建议将是非常有帮助的。
发布于 2020-10-08 21:51:19
有两个变体: WSL1和WSL2。你还没有说明你用的是哪一种,所以我会解释一下这两种情况。
WSL1在Windows内核中模拟Linux系统调用和特殊文件。因此,除非模拟的mount(2)
系统调用支持CIFS,否则WSL1将不支持它。
WSL2使用微软提供的真正的Linux内核。虽然这个内核支持模块,但是所有的驱动程序都是在里面编译的,并且没有提供模块,所以如果cifs
模块还没有内置到内核中,那么它就不能工作。您使用的发行版不提供内核或它的任何模块(因为微软对此负责),所以所包含的内容由Microsoft来决定。
如果您使用的是WSL1,您可以尝试使用WSL2,在这种情况下,驱动程序可能会出现,并且可能只会正常工作。请注意,这要求您的系统在处理器中支持相关的虚拟化扩展,并在固件中启用。
您还可以尝试在Windows中安装文件系统并分配驱动器号。在这种情况下,文件系统将在/mnt
下可用。例如,如果您将驱动器X:
分配给您的CIFS共享,那么它将在/mnt/x
下可用。
https://unix.stackexchange.com/questions/613472
复制相似问题