modprobe:致命:在目录中找不到模块 cifs(版本错误)

modprobe:致命:在目录中找不到模块 cifs(版本错误)

在 Windows VM 中运行 Ubuntu 22。尝试让它访问我的 Windows 驱动器上的共享文件夹。

mount -t cifs -o username=user '//ip/folder' /folder_on_ubuntu
mount error: cifs filesystem not supported by the system
mount error(19): No such device

成立modprobe:致命:在目录 /lib/modules/4.4.0-19041-Microsoft 中找不到模块 cifs但我没有使用适用于 Linux 的 Windows 子系统,而是在虚拟机中。

zgrep -i cifs /proc/config.fz
gzip: /proc/config.fz.gz: No such file or directory

modprobe cifs
modprobe: FATAL: Module cifs not found in directory /lib/modules/6.2.0-1016-azure

显然该模块丢失了。

find / -name "cifs"
/usr/lib/modules/5.15.0-88-generic/kernel/fs/cifs
/usr/lib/modules/5.15.0-1005-azure/kernel/fs/cifs
/usr/lib/modules/5.15.0-27-generic/kernel/fs/cifs
And a bunch of /usr/src/linux... folders

啊,是版本差异吗?也许更新一下就能解决。

sudo apt install cifs-utils
cifs-utils is already the newest version (2:6.14-1ubuntu0.1).

可能不会。我尝试了经典的卸载并重新安装,但注意到

find / -name "cifs"

它向我提供了与以前相同的输出。

如果这是一个愚蠢的问题,我很抱歉,我对 Linux 相当陌生,但我遇到了障碍,不知道如何继续。帮助将不胜感激。

答案1

事实证明,截至最新更新,6.2.0-1016-azure 映像目前默认不支持 cifs,1015 工作正常。

然而我确实找到了答案这里并将其发布在下面。

在不同的讨论中找到了功能性解决方法。

新系统(即无回滚内核选项)的当前解决方法是:

apt install -y linux-modules-extra-azure 

显然,问题在于他们将 CIFS 驱动程序的位置从 移动fs/cifs/fs/smb/client/,但没有更新用于构建基本模块包的包含文件以包含新路径。

https://www.mail-archive.com/[电子邮件受保护]/msg514627.html

笔记:如果您忘记重新安装cifs-utils,您可能会得到可爱的“只读”错误。

相关内容