首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >not探测:致命:在目录/lib/ Module /4.4.0-19041-Microsoft中找不到模块cifs

not探测:致命:在目录/lib/ Module /4.4.0-19041-Microsoft中找不到模块cifs
EN

Unix & Linux用户
提问于 2020-10-08 06:58:54
回答 1查看 5.6K关注 0票数 4

在运行时,我遇到了以下错误

代码语言:javascript
运行
复制
sudo mount -t cifs //xx.xx.x.xx/shares /xxx -o guest

在Linux的Windows子系统中。

代码语言:javascript
运行
复制
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)

这里,有人建议尝试

代码语言:javascript
运行
复制
sudo modprobe cifs

但这又回来了

代码语言:javascript
运行
复制
modprobe: FATAL: Module cifs not found in directory /lib/modules/4.4.0-19041-Microsoft

关于如何解决这个问题的建议将是非常有帮助的。

EN

回答 1

Unix & Linux用户

发布于 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下可用。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/613472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档