欢迎来到徐庆高(Tea)的个人博客网站
磨难很爱我,一度将我连根拔起。从惊慌失措到心力交瘁,我孤身一人,但并不孤独无依。依赖那些依赖我的人,信任那些信任我的人,帮助那些给予我帮助的人。如果我愿意,可以分裂成无数面镜子,让他们看见我,就像看见自己。察言观色和模仿学习是我的领域。像每个深受创伤的人那样,最终,我学会了随遇而安。
当前位置: 日志文章 > 详细内容

Linux NAS盘挂载详解

2025年08月04日 Linux
安装mount.cifs软件包或nfs.utils取决于你nas的格式yum -y install cifs-utilsyum -y install nfs-utils使用mount 挂载#需要先确定

安装mount.cifs软件包或nfs.utils

取决于你nas的格式

yum -y install cifs-utils
yum -y install nfs-utils

使用mount 挂载

#需要先确定端口是否开启,最保险的办法是全部都开启
#cifs开启445,如果启用nbt,那么就同时监听udp 137、138端口和tcp139,445,最保险的办法是全开
#nfs 开启2049,111,同时修改一下nfs的端口,方便防火墙做映射,下面涉及的端口最好也开一下
/etc/sysconfig/nfs 文件  
mountd_port="4002"
statd_port="4003"
lockd_tcpport="4004"
lockd_udpport="4004"

#需要 rpcbind 和 nfs 服务(最好设置为开机自启)
systemctl restart rpcbind.service
systemctl restart nfs.service

#有些版本无需vers=1.0 和 sec=ntlm也可以使用
#cifs 使用这种方式
mount -t cifs -o rw,iocharset=utf8,username=test,password=test,vers=1.0,port=445,sec=ntlm //nas_ip/data /mnt/nas

# nfs 使用以下命令
mount -t nfs -o rw,iocharset=utf8,username=test,password=test,sec=ntlm nas_ip:/data /mnt/nas
#一般来说是秒执行,如果卡着不运行说明还是网络问题,可以排查一下nas的白名单策略和防火墙

参数说明

-t  挂载文件系统的类型
-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。常用的有:
   defaults 使用所有选项的默认值(auto、nouser、rw、suid)
   username 用户名
   password  密码
   port 端口
   vers 版本
   sec  安全策略
        none - 尝试以空用户身份连接(无名称)
        krb5 - 使用 kerberos 版本 5 身份验证
        krb5i - 使用 kerberos 身份验证并强制启用数据包签名
        ntlm - 使用 ntlm 密码散列
        ntlmi - 使用 ntlm 密码散列和强制数据包签名
        ntlmv2 - 使用 ntlmv2 密码散列
        ntlmv2i - 使用 ntlmv2 密码散列和强制数据包签名
        ntlmssp - 使用封装在原始 ntlmssp 消息中的 ntlmv2 密码散列
        ntlmsspi - 使用封装在 raw ntlmssp 消息中的 ntlmv2 密码散列,并强制数据
   auto/noauto 允许/不允许以 –a选项进行安装
   dev/nodev 对/不对文件系统上的特殊设备进行解释
   exec/noexec 允许/不允许执行二进制代码
   suid/nosuid 确认/不确认suid和sgid位
   user/nouser 允许/不允许一般用户挂载
   codepage=xxx 代码页
   iocharset=xxx 字符集
   ro 以只读方式挂载
   rw 以读写方式挂载
   remount 重新安装已经安装了的文件系统
   loop 挂载“回旋设备”以及“iso镜像文件”

问题总结

# 错误记录1
mount: /mnt/nas: mount(2) system call failed: operation not supported.
缺少 cifs-utils 安装包
# 错误记录二
mount error(95): operation not supported
kernel 问题,需要添加 vers=1.0
# 错误记录三
mount error(13): permission denied
mount 的安全策略问题,添加 sec=ntlm 解决
# 错误记录四
mounting read-only
没有添加权限,需要添加写入权限 rw

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。