自动挂载 Amazon FSx 文件系统 - FSx for Lustre
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

自动挂载 Amazon FSx 文件系统

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

使用 /etc/fstab 自动挂载 FSx for Lustre

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

注意

确保您已创建 Amazon FSx 文件系统,然后才能更新 EC2 实例的 /etc/fstab 文件。有关更多信息,请参阅入门练习中的创建你的 FSx for Lustre 文件系统

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

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

    将 Amazon FSx for Lustre 文件系统挂载到您所创建的目录中。使用以下命令并替换以下内容:

    • /fsx 替换为要将 Amazon FSx 文件系统挂载到的目录。

    • file_system_dns_name 替换为实际文件系统的 DNS 名称。

    • mountname 替换为文件系统的挂载名称。CreateFileSystem API 操作响应中会返回此挂载名称。它还会在describe-file-systems Amazon CLI 命令和 DescribeFileSystems API 操作的响应中返回。

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

    请在自动挂载文件系统时使用 _netdev 选项,它用于指定网络文件系统。如果缺少 _netdev,您的 EC2 实例可能会停止响应。出现该结果是因为,需要在计算实例启动其网络后初始化网络文件系统。有关更多信息,请参阅 自动挂载失败,并且实例没有响应

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

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

注意

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

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

字段 描述

file_system_dns_name@tcp:/

Amazon FSx 文件系统的 DNS 名称,用于标识文件系统。您可以从控制台获取此名称,也可以通过编程方式从或 Amazon SDK 中 Amazon CLI 获取此名称。

mountname

文件系统的挂载名称。您可以从控制台获取此名称,也可以使用describe-file-systems命令以编程方式从中获取此名称,也可以 Amazon CLI 使用DescribeFileSystems操作从 Amazon API 或 SDK 中获取此名称。

/fsx

Amazon FSx 文件系统在 EC2 实例上的挂载点。

lustre

Amazon FSx 文件系统的类型,即 Amazon FSx。

mount options

文件系统的挂载选项,以逗号分隔的列表形式显示以下选项:

  • defaults – 该值向操作系统指示使用默认的挂载选项。挂载文件系统后,您可以通过查看 mount 命令输出来列出默认挂载选项。

  • relatime – 此选项会维护 atime(索引节点访问时间)数据,但不会在每次访问文件时都维护。启用此选项后,只有当文件在上次 atime 数据更新之后被修改(mtime),或者距离上次访问文件已超过一定时间(默认为一天)的情况下,atime 数据才会被写入磁盘。如果要关闭索引节点访问时间更新,请改用 noatime 挂载选项。

  • flock – 在启用文件锁定的情况下挂载您的文件系统。如果您不想启用文件锁定,请删除此挂载选项。

  • _netdev – 该值向操作系统指示文件系统位于需要网络访问的设备上。该选项禁止实例挂载文件系统,直到在客户端上启用了网络。

x-systemd.automount,x-systemd.requires=network.service

这些选项可确保自动挂载程序在网络连接处于联机状态时才会运行。

注意

对于 Ubuntu 22.04,请使用 x-systemd.requires=systemd-networkd-wait-online.service 选项代替 x-systemd.requires=network.service 选项。

0

表示是否应由 dump 备份文件系统的值。对于 Amazon FSx,该应该是 0

0

表示 fsck 在启动时检查文件系统顺序的值。对于 Amazon FSx 文件系统,该值应为 0,表示 fsck 不应在启动时运行。