Linux挂载SMB网络磁盘报mount error(95): 错误

作者: 管理员 分类: 系统运维,软件工具 发布时间: 2022-03-15 09:59

在我们的使用场景中,会遇到挂在网络磁盘作为存储,本文章主要想记录其问题现象及处理过程,作为分享。

#挂在smbC盘需要安装的依赖:
yum install cifs-utils

直接挂载磁盘,直接报错:mount error(95): Operation not supported

通过查询相关资料,发现是由于SMB协议版本导致,我们需要在挂在命令中指定版本即可,命令如下:

mount -t cifs -o username='***',password='***',iocharset=utf8,vers=2.0 //{IP地址}/{目录路径} /{挂载路径}
mount -t cifs -o username='***',password='***',iocharset=utf8,vers=1.0 //{IP地址}/{目录路径} /{挂载路径}
mount -t cifs -o username='***',password='***' //{IP地址}/{目录路径} /{挂载路径}

我们可以先尝试2.0,不行报错的话继续尝试剩下的两个版本,如果都不行,就需要排查服务端了,报这个错误就是smb版本兼容性问题.

加入开机自动挂载,在 /etc/fstab文件下加入下面的一行内容,

//{IP地址}/{目录路径} /{挂载目录} cifs defaults,username=***,password=***,iocharset=utf8,vers=2.0 0 

加入后完整配置文件如下所示:

[root@localhost data]# cat /etc/fstab 
#
# /etc/fstab
# Created by anaconda on Mon Mar 14 22:17:25 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=a029ae60-4e72-466b-886b-f4045370f3d9 /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
//{IP地址}/{目录路径} /{挂载目录} cifs defaults,username=***,password=***,iocharset=utf8,vers=2.0 0 

开机启动添加小知识:

1)在挂载windows文件夹时,路径中存在空格怎么办

解决方案:使用\040替代空格,成功挂载。一个样例如下:

//{IP地址}/Work\040file/ /data cifs defaults,username=***,password=***,iocharset=utf8,vers=2.0 0 0

2)挂载路径存在中文,乱码咋办

解决方案:defaults添加 iocharset=utf8参数即可,方式可以参考上面的内容。

以上就是挂载SMB远程目录到Linux的问题说明。


发表评论

电子邮件地址不会被公开。