mount: wrong fs type, bad option, bad superblock on xxx.xxx.xxx.xxx:/NAS_NFS

发布时间 2023-06-09 14:06:55作者: Chuyio

远程挂在NAS盘或NFS共享盘报错

# 中文:
[root@node02 ~]# mount -t nfs 192.168.1.30:/NAS_NFS /data/
mount: 文件系统类型错误、选项错误、192.168.1.30:/NAS_NFS 上有坏超级块、
       缺少代码页或助手程序,或其他错误
       (对某些文件系统(如 nfs、cifs) 您可能需要
       一款 /sbin/mount.<类型> 助手程序)

       有些情况下在 syslog 中可以找到一些有用信息- 请尝试
       dmesg | tail  这样的命令看看。
# 英文:
[root@node02 ~]# mount -t nfs 192.168.1.30:/NAS_NFS /data/
mount: wrong fs type, bad option, bad superblock on 192.168.1.30:/NAS_NFS,
       missing codepage or helper program, or other error
       (for several filesystems (e.g. nfs, cifs) you might
       need a /sbin/mount.<type> helper program)

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

解决方法

# Redhat
# CentOS
yum -y install nfs-utils

# Ubuntu
# Debian
sudo apt-get update
sudo apt-get install nfs-common

挂载

根据实际需求使用参数
echo "192.168.1.30:/NAS_NFS /data/ nfs vers=3,nolock,proto=tcp,_netdev 0 0" >> /etc/fstab

# 参考:
# echo "192.168.1.30:/NAS_NFS /data/ nfs vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,_netdev,noresvport 0 0" >> /etc/fstab
参数 说明
192.168.1.30:/NAS_NFS 挂载点地址。NAS文件系统目录
/data 挂载目录
nfs 挂载类型
vers=3 挂载NFSv3文件系统
nolock 禁用nfs locking,不启用lock,默认选项包括文件锁
noacl 设置是否在挂载时使用NFSACL协议
proto=tcp 在不稳定的复杂网络环境中建议使用tcp参数,在稳定的网络下可以使用udp参数。NFSv3/NFSv4支持tcp/udp,NFSv2只支持udp。
rsize=1048576 定义数据块的大小,用于客户端与文件系统之间读取数据。建议值:1048576。
wsize=1048576 定义数据块的大小,用于客户端与文件系统之间写入数据。建议值:1048576。
hard 在文件存储NAS暂时不可用的情况下,使用文件系统上某个文件的本地应用程序时会停止并等待至该文件系统恢复在线状态。建议启用该参数。
timeo=600 指定时长,单位为0.1秒,即NFS客户端在重试向文件系统发送请求之前等待响应的时间。建议值:600(60秒)。
retrans=2 NFS客户端重试请求的次数。建议值:2。
_netdev 防止客户端在网络就绪之前开始挂载文件系统。
noresvport 在网络重连时使用新的TCP端口,保障在网络发生故障恢复时不会中断连接。建议启用该参数。
0 非零值表示文件系统应由dump备份。对于NAS,此值为0。
0 该值表示fsck在启动时检查文件系统的顺序。对于NAS文件系统,此值应为0,表示fsck 不应在启动时运行。

NFS挂载常用参数参考