自学内容网 自学内容网

使用CIFS挂载nas到centos

要将 NFS 挂载改为 CIFS 挂载方式,你需要确保以下条件满足:

  1. NAS 支持 SMB/CIFS 协议

    • 大多数 NAS 设备同时支持 NFS 和 SMB/CIFS 协议。
    • 在 NAS 配置中,确保 CIFS 服务已启用,并且你有访问共享路径的用户名和密码。
  2. 安装 CIFS 工具

    • 在 CentOS 上,确保已安装 cifs-utils
    • 使用以下命令安装:
      sudo yum install cifs-utils
      

CIFS 挂载示例

假设 NAS 的 SMB/CIFS 配置如下:

  • 共享路径://nas9ocod.smg.cn/nfs-yuleyun/cydexhlht
  • 用户名:user
  • 密码:password
  • 挂载到本地路径:/datalold-sobey

使用以下命令挂载:

sudo mount -t cifs -o username=user,password=password,vers=3.0 //nas9ocod.smg.cn/nfs-yuleyun/cydexhlht /datalold-sobey
参数说明
  • -t cifs:指定挂载类型为 CIFS。
  • username=user,password=password:提供 NAS 的登录凭据。
  • vers=3.0
    • CIFS 协议版本,支持 1.0, 2.0, 和 3.0
    • 如果不确定版本,可以从高版本向低版本逐步尝试。
  • //nas9ocod.smg.cn/nfs-yuleyun/cydexhlht:共享路径,注意 SMB 的路径格式与 NFS 不同。
  • /datalold-sobey:挂载点。

使用凭据文件(更安全的方式)

将用户名和密码存储在凭据文件中,而不是直接在命令中暴露。

  1. 创建凭据文件

    • 文件路径(例如):/etc/smbcredentials
    echo "username=user" | sudo tee /etc/smbcredentials
    echo "password=password" | sudo tee -a /etc/smbcredentials
    
  2. 设置凭据文件权限

    sudo chmod 600 /etc/smbcredentials
    
  3. 挂载命令

    sudo mount -t cifs -o credentials=/etc/smbcredentials,vers=3.0 //nas9ocod.smg.cn/nfs-yuleyun/cydexhlht /datalold-sobey
    

自动挂载(编辑 /etc/fstab

为了在系统启动时自动挂载,可以将挂载配置写入 /etc/fstab

  1. 编辑 /etc/fstab 文件:

    sudo nano /etc/fstab
    
  2. 添加以下行:

    //nas9ocod.smg.cn/nfs-yuleyun/cydexhlht /datalold-sobey cifs credentials=/etc/smbcredentials,vers=3.0,iocharset=utf8 0 0
    
  3. 测试挂载:

    sudo mount -a
    

验证挂载

挂载完成后,可以使用以下命令验证:

  1. 查看挂载点:

    df -h | grep /datalold-sobey
    
  2. 测试读写权限:

    touch /datalold-sobey/testfile
    ls /datalold-sobey
    rm /datalold-sobey/testfile
    

常见问题排查

  1. DNS 无法解析
    如果 nas9ocod.smg.cn 无法解析为 IP 地址,可以直接使用 NAS 的 IP 地址:

    sudo mount -t cifs -o username=user,password=password,vers=3.0 //192.168.1.10/nfs-yuleyun/cydexhlht /datalold-sobey
    
  2. 权限问题
    确保 CIFS 的共享路径和用户权限设置正确。可以在 NAS 管理页面检查。

  3. 挂载失败:mount error(112)

    • 原因:协议版本不兼容。
    • 解决:尝试其他版本号(如 vers=2.0vers=1.0)。
  4. 文件编码问题
    如果中文或特殊字符显示异常,可以添加 iocharset=utf8 挂载选项:

    -o iocharset=utf8
    

通过 CIFS 挂载,可以避免 NFS 的 .nfs 临时文件生成,同时提供较强的兼容性和灵活性。确保挂载时的参数与 NAS 配置匹配以获得最佳效果。


原文地址:https://blog.csdn.net/weilaozongge/article/details/144271598

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!