

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

# 自动挂载您的 Amazon FSx 文件系统
<a name="mount-fs-auto-mount-onreboot"></a>

 首次连接到 Amazon EC2 实例后，您可以更新该实例中的`/etc/fstab`文件，以便每次重启时它都会挂载您的 Amazon FSx 文件系统。

## 使用 /etc/fstab 自动装载 Lustre FSx
<a name="lustre-mount-fs-auto-mount-update-fstab"></a>

要在 Amazon EC2 实例重启时自动重新挂载 Amazon FSx 文件系统目录，您可以使用 `fstab` 文件。`fstab` 文件包含有关文件系统的信息。命令 `mount -a` 会在实例启动期间运行，用于挂载 `fstab` 文件中列出的文件系统。

**注意**  
在更新 EC2 实例`/etc/fstab`的文件之前，请确保您已经创建了 Amazon FSx 文件系统。有关更多信息，请参阅入门练习中的[步骤 1：创建 FSx for Lustre 文件系统](getting-started.md#getting-started-step1)。
对于启用 EFA 的文件系统，配置 systemd 是先决条件。有关更多信息，请参阅 [快速设置](configure-efa-clients.md#quick-setup)。

**更新 EC2 实例中的 /etc/fstab 文件**

1. 连接到您的 EC2 实例，然后在编辑器中打开 `/etc/fstab` 文件。

1. 将以下行添加到 `/etc/fstab` 文件中。

   将 Amazon f FSx or Lustre 文件系统挂载到您创建的目录中。使用以下命令并替换以下内容：
   + *`/fsx`*替换为要将 Amazon FSx 文件系统挂载到的目录。
   + 将 `file_system_dns_name` 替换为实际文件系统的 DNS 名称。
   + 将 `mountname` 替换为文件系统的挂载名称。`CreateFileSystem` API 操作响应中会返回此挂载名称。它还会在**describe-file-systems** AWS CLI 命令和 `[DescribeFileSystems](https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html)` API 操作的响应中返回。

   **对于非 EFA 文件系统：**

   ```
   file_system_dns_name@tcp:/mountname /fsx lustre defaults,relatime,flock,_netdev,x-systemd.automount,x-systemd.requires=network.service 0 0
   ```

   **对于启用 EFA 的文件系统：**

   ```
   file_system_dns_name@tcp:/mountname /fsx lustre defaults,relatime,flock,_netdev,x-systemd.automount,x-systemd.requires=configure-efa-fsx-lustre-client.service,x-systemd.after=configure-efa-fsx-lustre-client.service 0 0
   ```
**警告**  
请在自动挂载文件系统时使用 `_netdev` 选项，它用于指定网络文件系统。如果缺少 `_netdev`，您的 EC2 实例可能会停止响应。出现该结果是因为，需要在计算实例启动其网络后初始化网络文件系统。有关更多信息，请参阅 [自动挂载失败，并且实例没有响应](mount-troubleshooting.md#lustre-automount-fails)。

1. 保存对文件所做的更改。

现在，您的 EC2 实例已配置为在重启时挂载 Amazon FSx 文件系统。

**注意**  
在某些情况下，无论您安装的 Amazon FSx 文件系统的状态如何，您的 Amazon EC2 实例都可能需要启动。在这些情况下，将 `nofail` 选项添加到 `/etc/fstab` 文件中的文件系统条目中。

您添加到 `/etc/fstab` 文件中的代码行中的字段执行以下操作。


| 字段 | 说明 | 
| --- | --- | 
|  `file_system_dns_name@tcp:/`  |  Amazon FSx 文件系统的 DNS 名称，用于标识文件系统。您可以从控制台获取此名称，也可以通过编程方式从或 AWS SDK 中 AWS CLI 获取此名称。  | 
|  `mountname`  | 文件系统的挂载名称。您可以从控制台获取此名称，也可以使用**describe-file-systems**命令以编程方式从中获取此名称，也可以 AWS CLI 使用`[DescribeFileSystems](https://docs.aws.amazon.com/fsx/latest/APIReference/API_DescribeFileSystems.html)`操作从 AWS API 或 SDK 中获取此名称。 | 
|  `/fsx`  |  Amazon FSx 文件系统在 EC2 实例上的挂载点。  | 
|  `lustre`  |  文件系统的类型，Amazon FSx。  | 
|  `mount options`  |  文件系统的挂载选项，以逗号分隔的列表形式显示以下选项： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/fsx/latest/LustreGuide/mount-fs-auto-mount-onreboot.html)  | 
|  `x-systemd.automount,x-systemd.requires=network.service`  |  这些适用于非 EFA 文件系统的选项可确保自动挂载程序在网络连接处于联机状态时才会运行。 对于 Amazon Linux 2023 以及 Ubuntu 22.04 和更高版本，请使用 `x-systemd.requires=systemd-networkd-wait-online.service` 选项代替 `x-systemd.requires=network.service` 选项。  | 
|  `x-systemd.automount,x-systemd.requires=configure-efa-fsx-lustre-client.service,x-systemd.after=configure-efa-fsx-lustre-client.service`  |  这些适用于启用 EFA 的文件系统的选项可确保自动挂载程序在 EFA 客户端配置完成时才会运行。  | 
|  `0`  |  表示是否应由 `dump` 备份文件系统的值。对于亚马逊来说 FSx，这个值应该是`0`。  | 
|  `0`  |  表示 `fsck` 在启动时检查文件系统顺序的值。对于 Amazon FSx 文件系统，此值应`0`表示`fsck`不应在启动时运行。  | 