更新时间:2022-02-24 GMT+08:00

文件系统挂载超时

现象描述

使用mount命令挂载文件系统到云服务器,云服务器系统提示“timed out”

可能原因

  • 原因1:网络状态不稳定。
  • 原因2:网络连接异常。
  • 原因3:云服务器DNS配置错误,导致解析不到文件系统的域名,挂载失败。
  • 原因4:挂载的是Ubuntu18及以后版本的操作系统的云服务器。

定位思路

排除网络问题后,重试挂载命令。

解决方法

  • 原因1和原因2:网络状态不稳定;网络连接异常。

    修复网络,网络修复完成后重新执行挂载。

    • 成功=>处理结束。
    • 失败=>原因3。
  • 原因3:云服务器DNS配置错误,导致解析不到文件系统的域名,挂载失败。
    1. 确认租户DNS的配置,执行cat /etc/resolv.conf命令。
      • 如果没有配置DNS,需配置DNS。配置DNS请参见配置DNS
      • 如果配置了DNS,需确认DNS的正确性,执行如下命令:

        nslookup 文件系统域名

        如果解析出来的IP地址是100网段的,那么DNS配置正确,如果是其他网段的,那么DNS配置不正确。=>2

    2. 在修改配置文件“/etc/resolv.conf”配置正确的租户DNS,执行vi /etc/resolv.conf命令编辑“/etc/resolv.conf”文件。在已有的nameserver配置前写入DNS服务器的IP地址。DNS服务器IP地址请参见华为云内网DNS地址
      图1 配置DNS
      格式如下:
      nameserver 100.125.1.250
      nameserver 100.125.17.29
      • 编辑成功=>3
      • 编辑失败,执行lsattr /etc/resolv.conf命令,若回显如图2所示信息,表明文件处于锁定状态。
        图2 锁定状态的文件

        =>执行chattr -i /etc/resolv.conf命令,解锁文件。=>重新编辑=>3

    3. 单击“Esc”,并输入:wq,保存退出。
    4. 由于用户申请的云服务器的默认DNS是从其所在的VPC继承过来的,所以每当云服务器重启的时候,会从VPC同步DNS。所以只修改云服务器的配置,只能解决当前问题。根本的解决问题,还需要在VPC中修改。在云服务器所在的VPC的子网中设置正确的租户DNS。

    5. (可选)重新启动云服务器。
    6. 重新执行挂载。
      • 成功=>处理结束。
      • 失败=>原因4。
  • 原因4:挂载的是Ubuntu18及以后版本的操作系统的云服务器。
    1. 参考配置DNS章节重新配置DNS。
    2. 确认用于挂载的Ubuntu18及以后版本的操作系统的云服务器是否为私有镜像。
      • 是=>4
      • 否=>3
    3. 将公共镜像的云服务器转换成私有镜像的云服务器。
      1. 参考《弹性云服务器用户指南》的“制作镜像”章节,基于原公共镜像的云服务器创建私有镜像。
      2. 使用3.a中创建的私有镜像重新创建云服务器或参考《弹性云服务器用户指南》的“切换操作系统”章节将原云服务器切换为3.a中创建的私有镜像。
    4. 登录云服务器,重新执行挂载。