• 记录一次Linux挂载NAS共享的SMB文件系统经历


    环境:要将NAS中的硬盘,挂载到CentOS服务器上,扩展存储。

    首先要确认好你的NAS共享已经设置好,账号权限都设置好了。可以用windows系统试试访问共享目前是否正常,一般是输入\\192.168.1.111\  类似这样的IP地址即可访问,输入账号密码可以正常打开,写入。不要折腾了半天搞不定,原来是权限没设置好,浪费时间 。

    第一步:安装cifs-utils 

    yum install cifs-utils

    第二步:mount 挂载

    mount -t cifs //192.168.1.111/gao /www/gaoku -o username=user1,password=user1pwd,vers=2.0,uid=1001,gid=1001,dir_mode=0755

    注意:
    mount error(95): Operation not supported
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
    设置权限为 vers=2.0

    mount error(13): Permission denied
    Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

    这种情况一般是共享的账号不对。

    第三步:开机自动挂载

    先建一个密码文件格式如下:

    1. username=****
    2. password=****

    然后打开 /etc/fstab

    在最后加入一行:

    //192.168.100.114/gao /www/gao cifs credentials=/etc/gonpwd,gid=1001,uid=1001,dir_mode=755 0 0 

    注意将路径换成自己的, gaopwd换成自己的,gid,uid换成自己实际的。

    其它挂载选项:

    通过添加-o参数指定挂载必选选项:

    • vers:支持2.0或3.0协议版本。
    • guest:只支持基于ntlm认证协议的客户端挂载。
    • rsize:用来设置读数据包的最大限制。一般需要设置成1048576(1 MB)。
    • wsize:用来设置写数据包的最大限制,一般需要设置成1048576(1 MB)。

    通过添加-o参数指定挂载可选选项:

    • uid:挂载成功后,文件所属的用户。如果未设置uid,则默认uid=0。
    • gid:挂载成功后,文件所属的用户组。如果未设置gid,则默认gid=0。
    • dir_mode:向用户授予指定目录的读取、写入和执行权限。必须以0开头,例如:0755、0644等。如果未设置dir_more,则默认dir_mode=0755。
    • file_mode:向用户授予普通文件的读取、写入和执行权限。必须以0开头,例如:0755、0644等。如果未设置file_mode,则默认file_mode=0755。
    • mfsymlinks:支持symbol link功能。
    • cache:
      • cache=strict:设置SMB文件系统使用客户端缓存。如果未设置cache,则默认cache=strict。
      • cache=none:设置SMB文件系统不使用客户端缓存。
    • atime|relatime:如果您的业务对文件的访问时间非极度敏感,请勿使用atime选项,默认采用relatime方式挂载。
  • 相关阅读:
    技术与业务同等重要,偏向任何一方都是错误
    Spring的事务控制-编程式事务控制相关对象
    PostgreSQL11 | 初识PostgreSQL
    【多线程】CountDownLatch
    Java设计模式之访问者模式
    Elasticsearch的高级查询
    林浩然与杨凌芸的Scala编程历险记:变量与数据类型的魔法对决
    vue 内置指令-v-pre/v-memo
    C++八股
    junit @ExcludePackages排除多个包
  • 原文地址:https://blog.csdn.net/hotlinhao/article/details/127785325