本文介绍阿里云NAS文件系统挂载失败的排查方法与解决方案。

重要 在排查前,请确认挂载点状态为可用状态。如果挂载点状态为休眠状态,您需要通过控制台或OpenAPI重新启用挂载点。更多信息,请参见休眠挂载点

Linux挂载NFS文件系统

Linux挂载NFS文件系统失败可能存在多种原因,您可以执行以下步骤通过自动检查脚本定位问题。

  1. 登录挂载文件系统失败的Linux服务器。
  2. 下载自动检查脚本。
    wget https://nas-client-tools.oss-cn-hangzhou.aliyuncs.com/linux_client/check_alinas_nfs_mount.py -P /tmp/
  3. 执行自动检查脚本并检查返回的配置正确性。
    python2.7 /tmp/check_alinas_nfs_mount.py file-system-id.region.nas.aliyuncs.com:/ /mnt
    重要参数说明如下所示,请根据实际值替换。
    • file-system-id.region.nas.aliyuncs.com:NAS NFS文件系统挂载点地址。您可以在NAS控制台,单击目标文件系统,然后单击挂载使用,将鼠标放置在挂载地址列的挂载点图标上获取挂载点地址。
    • /:NAS文件系统目录。
    • /mnt:当前服务器上待挂载的本地路径。

    修正挂载配置后,自动检查脚本会返回挂载命令,并提示检查结束。

  4. 复制并执行挂载命令,检查挂载结果。

关于部分挂载操作的报错,自动检查脚本无法排查处理,请手动处理。具体操作,请参见Linux挂载NFS文件系统常见问题

Windows挂载SMB文件系统

Windows挂载SMB文件系统失败可能存在多种原因,您可以执行以下步骤通过自动检查脚本定位问题。

  1. 登录挂载文件系统失败的Windows服务器。
  2. 在PowerShell工具或者PowerShell ISE工具中执行以下命令下载并运行挂载排查脚本,并根据脚本给出的具体解决方案执行操作。
    1. 下载排查脚本。
      Invoke-WebRequest https://nas-client-tools.oss-cn-hangzhou.aliyuncs.com/windows_client/alinas_smb_windows_inspection.ps1 -OutFile alinas_smb_windows_inspection.ps1
    2. 运行排查脚本。
      .\alinas_smb_windows_inspection.ps1 -MountAddress abcde-123.region-id.nas.aliyuncs.com -Locale zh-CN

      其中abcde-123.region-id.nas.aliyuncs.com为挂载点,请根据实际值替换。

更多Windows挂载SMB文件系统的常见报错及解决方案,请参见Windows挂载SMB文件系统常见问题

Linux挂载SMB文件系统

Linux挂载SMB文件系统失败可能存在多种原因,您可以根据以下步骤依次排查或者检查/var/log/messages和dmesg输出。

  1. Linux操作系统版本检查。
    由于Linux系统对SMB协议的兼容程度较低,NAS SMB文件系统支持如下的Linux操作系统版本。
    操作系统类型操作系统版本
    CentOSCentOS 7.6 64位:3.10.0-957.21.3.el7.x86_64及以上
    Alibaba Cloud LinuxAlibaba Cloud Linux 2.1903 64位:4.19.43-13.2.al7.x86_64及以上
    DebianDebian 9.10 64位:4.9.0-9-amd64及以上
    UbuntuUbuntu 18.04 64位:4.15.0-52-generic及以上
    OpenSuseOpenSuse 42.3 64位:4.4.90-28-default及以上
    SUSE LinuxEnterprise Server 12 SP2 64位:4.4.74-92.35-default及以上
    CoreOSCoreOS 2079.4.0 64位:4.19.43-coreos及以上
  2. CIFS客户端检查。
    确认Linux操作系统是否已安装CIFS(cifs-utils)客户端或者mount.cifs是否在PATH指定的命令搜寻目录中。
    您可参照以下命令查看是否已安装CIFS客户端。如果未安装CIFS客户端或不在指定目录,请重新安装CIFS客户端。具体操作,请参见安装CIFS客户端
    操作系统执行命令
    Ubuntu
    sudo apt list cifs-utils
    Debian
    RHEL
    sudo yum list cifs-utils
    CentOS
    OpenSUSE
    sudo zypper search -i cifs-utils
    SLES12-SP2
    CoreOS
    which mount.cifs
  3. 网络连通检查。
    您可以通过执行ping <VolumeDomainName>命令,检查网络连通性。
    1. 确认云服务器ECS(Linux)和SMB文件系统是否属于同一个阿里云账号。
      如果不属于同一个阿里云账号,请在ECS所属账号中创建SMB文件系统或者通过云企业网连通网络。更多信息,请参见跨账号跨地域挂载文件系统
    2. 确认云服务器ECS(Linux)和SMB文件系统处于同一个VPC中。
      如果不在同一个VPC,请重新创建SMB文件系统或者通过云企业网连通网络。更多信息,请参见同地域跨VPC挂载文件系统
  4. 445端口检查。
    • 确认云服务器ECS(Linux)安全组是否设置为不允许访问SMB文件系统的IP地址或445端口。

      您可以通过执行telnet <VolumeDomainName> 445命令,检查连通性。

      如果端口445未打开,请在目标ECS实例的安全组中添加关于端口445的安全组规则。具体操作,请参见添加安全组规则

    • 确认云服务器ECS(Linux)未试图通过不受支持的TCP端口连接。
  5. 权限组检查。
    确认SMB文件系统挂载点的权限组允许ECS访问。

    如果不允许ECS访问,请修改权限组配置。具体操作,请参见修改权限组配置

  6. ECS管理员挂载权限检查。

    确认云服务器ECS(Linux)管理员具备root权限或者sudo权限。

  7. 挂载命令检查。

    确认挂载SMB文件系统的挂载命令正确。手动挂载命令如下所示:

    sudo mount -t cifs //file-system-id.region.nas.aliyuncs.com/myshare /mnt -o vers=2.0,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576

    如果挂载命令参数设置错误,请修改为正确的命令。有关Linux挂载SMB文件系统的挂载参数说明,请参见Linux挂载SMB文件系统挂载参数说明

  8. SELINUX检查。
    确认挂载的目标目录的SELINUX设置正确。
  9. 文件系统同一时刻挂载的计算节点数量检查。
    确认是否云服务器ECS(Linux)挂载连接数太多,超过了单文件系统挂载上限(1000个)。
    • 如果超出挂载上限,请根据业务场景调整。
    • 如果未超出上限,请联系NAS技术支持咨询。

      同时请提供文件系统信息、Linux版本信息、具体挂载命令、/var/log/messages和dmesg输出。

关于Linux系统中挂载SMB文件系统常见挂载失败问题排查与解决方案,请参见Linux挂载SMB文件系统常见问题

Windows系统挂载通用型NAS NFS文件系统

Windows系统挂载通用型NAS NFS文件系统失败可能存在多种原因,您可以根据以下步骤依次排查。

  1. 账号检查。

    确认ECS实例和挂载点属于同一个账号。如果ECS实例和挂载点不属于同一个账号,您可通过云企业网连通账号后再挂载NFS文件系统。具体操作,请参见跨账号跨地域挂载文件系统

  2. 挂载点网络检查。

    确认ECS实例与挂载点属于同一个VPC。如果ECS实例与挂载点不属于同一个VPC,您可以通过云企业网连通VPC然后载挂载NFS文件系统。具体操作,请参见同地域跨VPC挂载文件系统

  3. 2049端口检查。

    确认ECS安全组允许访问挂载点的2049端口。如果ECS安全组不允许访问挂载点的2049端口,请修改安全组规则。具体操作,请参见修改安全组规则

    您可通过telent命令或Test-NetConnection命令检测端口的连通性。
    • 在命令提示符中使用telnet命令。
      telnet $mount_point.$region.nas.aliyuncs.com 2049
    • 在PowerShell下使用Test-NetConnection命令。
      Test-NetConnection $mount_point.$region.nas.aliyuncs.com -Port 2049
  4. NFS文件系统权限组检查。

    确认挂载点的权限组允许ECS访问。如果挂载点的权限组不允许ECS访问,请修改权限组配置。具体操作,请参见修改权限组配置

更多有关Windows挂载NFS文件系统的报错及解决方案,请参见Windows挂载NFS文件系统常见问题