

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 排查 AMI 和内核问题
<a name="troubleshooting-efs-ami-kernel"></a>

下文介绍了如何排查在从 Amazon EC2 实例使用 Amazon EFS 时遇到的与特定亚马逊机器映像（AMI）或内核版本相关的问题。

**Topics**
+ [无法更改所有权](#chown-kernal)
+ [由于客户端错误，文件系统重复执行操作](#file-system-stuck-client-bug)
+ [客户端发生死锁](#deadlocked-client)
+ [列出大型目录中的文件需要很长时间](#long-time-listing)

## 无法更改所有权
<a name="chown-kernal"></a>

您无法 file/directory 使用 Linux `chown` 命令更改的所有权。

**出现该错误的内核版本**  
2.6.32

**要采取的操作**

您可以执行以下操作以解决该错误：
+ 如果要运行 `chown` 以执行更改 EFS 根目录所有权所需的一次性设置步骤，您可以从运行较新内核的实例中运行 `chown` 命令。例如，使用最新版本的 Amazon Linux。
+ 如果 `chown` 是您的生产工作流程的一部分，则您必须更新内核版本才能使用 `chown`。

## 由于客户端错误，文件系统重复执行操作
<a name="file-system-stuck-client-bug"></a>

由于某个客户端错误，文件系统重复执行操作。

**要采取的操作**  
将客户端软件更新为最新版本。

## 客户端发生死锁
<a name="deadlocked-client"></a>

客户端变为死锁状态。

**出现该错误的内核版本**
+ 内核为 Linux 3.10.0-229.20.1.el7.x86\$164 的 CentOS-7
+ 内核为 Linux 4.2.0-18-generic 的 Ubuntu 15.10

**要采取的操作**  
请执行以下操作之一：
+ 升级为更新的内核版本。对于 CentOS-7，内核版本 **Linux 3.10.0-327** 或更高版本中包含相应的修复程序。
+ 降级为较旧的内核版本。

## 列出大型目录中的文件需要很长时间
<a name="long-time-listing"></a>

如果在您的 NFS 客户端遍历目录以完成列出操作时，目录正在发生更改，则可能会出现这种情况。每当 NFS 客户端在这种遍历期间注意到目录内容发生更改时，它都会从头开始重新遍历。因此，对于包含经常更改的文件的大型目录，ls 命令可能需要很长时间才能完成。

**出现该错误的内核版本**  
低于 2.6.32-696.el6 的 CentOS 和 RHEL 内核版本

**要采取的操作**  
要解决该问题，请升级到较新的内核版本。