Rocky Linux 9 无法挂载共享,因为 CIFS 是虚拟模块

Rocky Linux 9 无法挂载共享,因为 CIFS 是虚拟模块

我尝试使用 cifs 和以下命令挂载 SMB 共享: sudo mount.cifs -o vers=3.0,uid=user,credentials=/home/user/credentials,file_mode=0644,dir_mode=0755 //path/to/share /mnt/share 我得到:

mount error: cifs filesystem not supported by the system
mount error(19): No such device

所以我调试了它,当我运行时,modinfo cifs返回的是:

filename: /lib/modules/5.14.0-162.6.1.el9_1.×86_64/extra/mlnx-ofa_kernel/fs/cifs/cifs.ko
version: 2.31
license: Dual BSD/GPL
description: cifs dummy kernel module
author: Mohammad Kabat
rheiversion: 9.1
sreversion: 01E451882B55F354B7F130B
depends: mlx_compat
retpoline: Y
name: cifs
vermagic: 5.14.0-162.6.1.el9_1.×86_64 SMP preempt mod_unload modversions
sig_id: PKCS#7
signer: Mellanox Technologies signing key
sig_key: BA:BO:F5:CD:23:24:A0
sig_hashalgo: sha256

MLNX_OFED在我的系统上使用,似乎正在Mellanox Kernel使用 cifs 的虚拟模块,从而禁用该CIFS选项。 (正如在MLNX_OFED v5.8-2.0.3.0 已知问题)。我的问题是是否有办法解决它并手动重新启动CIFS

答案1

进一步调查该问题后,我发现我使用的是OFED-5.8-1.1.2.1OnRocky Linux 9.1并且它最多仅支持Rocky Linux 9.0.因此,更新 确实OFED为我OFED-5.8-2.0.3.0提供了RL9.1解决问题的支持。

答案2

您的系统不支持 CIFS 文件系统:

安装cifs-utils

对于 Rocky Linux 9,删除并安装

dnf remove cifs-utils

dnf install cifs-utils

与百胜:

yum -y install cifs-utils

对于 Debian

apt-get install cifs-utils

smbclient也许你也需要

对于洛基 Linux 9

dnf install smbclient

与百胜:

yum -y install smbclient

对于 Debian

apt-get install smbclient

桑巴安装:

dnf install samba samba-common samba-client

yum install samba samba-common samba-client

禁用虚拟模块:

也许您需要尝试禁用虚拟模块,编辑并添加到文件末尾/etc/modprobe.d/blacklist.conf

blacklist DUMMY_MODULE_NAME

重新启动系统以应用更改,重新启动后,检查 cifs 支持是否已启用并在系统上正常运行。

尝试在您的系统上手动启用 cify:

识别 cifs 的内核模块

modprobe --list-modules | grep cifs

比手动加载 cifs 作为 su

modprobe cifs

其他来源:

Nvidia OFED 堆栈禁用 cifs 安装

如何防止内核模块自动加载?

RockyLinux:无法加载 cifs 模块

相关内容