当前位置: 首页 > article >正文

使用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 配置匹配以获得最佳效果。


http://www.kler.cn/a/427879.html

相关文章:

  • 【Python蓝桥杯备赛宝典】
  • unity学习21:Application类与文件存储的位置
  • Spring Boot项目如何使用MyBatis实现分页查询及其相关原理
  • Docker技术简介
  • Flutter 新春第一弹,Dart 宏功能推进暂停,后续专注定制数据处理支持
  • 【C语言】动态内存管理
  • Android仿美团左右联动购物列表
  • 数据分析类论文通过stata进行数据预处理(一)
  • 数据仓库全生命周期管理
  • 怎么实现邮件营销自动化?
  • 数据结构-查找
  • 基于 Apache Dolphinscheduler3.1.9中的Task 处理流程解析
  • Qt之第三方库‌QXlsx使用(三)
  • Dockerfile容器镜像构建技术
  • 13.在 Vue 3 中使用OpenLayers加载鹰眼控件示例教程
  • PDF解析方法详解 JavaPython 原创
  • 距离与AoA辅助的三维测距算法(适用于四个基站的情况的单点定位),MATLAB代码
  • python使用h5py保存数据
  • D614 PHP+MYSQL +失物招领系统网站的设计与现 源代码 配置 文档
  • 【Axure高保真原型】数值条件分组
  • [C++设计模式] 深入理解面向对象设计原则
  • 解决Jupyter Notebook无法转化为Pdf的问题(基于Typora非常实用)
  • shell脚本实战案例
  • 计算机网络复习6——应用层
  • SQL——DQL分组聚合
  • 档案学实物