

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在現有的 EC2 Linux 執行個體上啟用自動掛載
<a name="mount-fs-auto-mount-update-fstab"></a>

`/etc/fstab` 檔案包含檔案系統的資訊，而在執行個體啟動期間執行的 `mount -a` 命令則會掛載所有列在 `/etc/fstab` 檔案中的檔案系統。在此程序中，您將手動更新 Amazon EC2 Linux 執行個體`/etc/fstab`上的 ，以便執行個體在執行個體重新啟動時，使用 EFS 掛載協助程式自動重新掛載 EFS 檔案系統。

**注意**  
EFS 檔案系統不支援在執行 macOS Big Sur 或 Monterey 的 EC2 Mac 執行個體上使用 `/etc/fstab`搭配 EFS 掛載協助程式自動掛載。反之，EC2 Mac 執行個體在執行 macOS Big Sur 或 Monterey 時，您可以使用[帶有 `/etc/fstab` 的 NFS](nfs-automount-efs.md) 來將檔案系統自動掛載在此執行個體上。

這種方法都會使用 EFS 掛載協助程式來掛載檔案系統。掛載協助程式是 `amazon-efs-utils` 工具組的一部分。

`amazon-efs-utils` 工具可以安裝在 Amazon Linux 和 Amazon Linux 2 Amazon Machine Image (AMI) 上。如需 `amazon-efs-utils` 的相關資訊，請參閱 [安裝 Amazon EFS 用戶端](using-amazon-efs-utils.md)。如果您使用的是 Red Hat Enterprise Linux (RHEL) 等其他 Linux 發行版本，則需手動建置並安裝 `amazon-efs-utils`。如需詳細資訊，請參閱[在其他 Linux 發行版上安裝 Amazon EFS 用戶端](installing-amazon-efs-utils.md#installing-other-distro)。

## 先決條件
<a name="mount-helper-fstab-prereqs"></a>

您必須先設定下列需求，才能順利實作此程序：
+ 您已建立想要自動重新掛載的 EFS 檔案系統。如需詳細資訊，請參閱[使用主控台快速建立](creating-using-create-fs.md#gs-step-two-create-efs-resources)。
+ 您已經建立要設定為自動重新掛載 EFS 檔案系統的 EC2 Linux 執行個體。
+ EFS 掛載協助程式已安裝在 EC2 Linux 執行個體上。如需詳細資訊，請參閱[安裝 Amazon EFS 用戶端](using-amazon-efs-utils.md)。

## 更新 /etc/fstab 檔案
<a name="update-fstab-file"></a>

執行下列步驟以更新 EC2 Linux 執行個體上的 /etc/fstab，讓執行個體在執行個體重新啟動時，使用 EFS 掛載協助程式自動重新掛載 EFS 檔案系統。

**更新 EC2 執行個體上的 /etc/fstab 檔案**

1. 連線至 EC2 執行個體。如需詳細資訊，請參閱 *Amazon EC2 User Guide* 中的 [Connect to your EC2 instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect.html)。

1. 在編輯器中開啟 `/etc/fstab` 檔案。

1. 使用 IAM 授權或 EFS 存取點自動掛載：
   + 若要使用 IAM 授權自動掛載到具有執行個體描述檔的 EC2 執行個體，請將以下行新增至 `/etc/fstab` 檔案。

     ```
     {{file-system-id}}:/ {{efs-mount-point}} efs _netdev,noresvport,tls,iam 0 0
     ```
   + 若要使用憑證檔案以 IAM 授權自動掛載到 Linux 執行個體，請將下行新增至 `/etc/fstab` 檔案。

     ```
     {{file-system-id}}:/ {{efs-mount-point}} efs _netdev,noresvport,tls,iam,awsprofile={{namedprofile}} 0 0
     ```
   + 若要使用 EFS 存取點自動掛載檔案系統，請將下行新增至 `/etc/fstab` 檔案。

     ```
     {{file-system-id}}:/ {{efs-mount-point}} efs _netdev,noresvport,tls,accesspoint={{access-point-id}} 0 0
     ```
**警告**  
使用 `_netdev` 選項，此選項用於在自動掛載檔案系統時識別網路檔案系統。若 `_netdev` 已遺失，EC2 執行個體可能會停止回應。此結果是因為網路檔案系統在運算執行個體開始聯網後需要初始化。如需詳細資訊，請參閱[自動掛載失敗且執行個體沒有回應](troubleshooting-efs-mounting.md#automount-fails)。

   如需詳細資訊，請參閱[使用 IAM 授權掛載](mounting-IAM-option.md)及[使用 EFS 存取點進行掛載](mounting-access-points.md)。

1. 儲存對檔案所做的變更。

**注意**  
在某些情況下，無論您掛載的 EFS 檔案系統的狀態為何，您的 EC2 執行個體都可能需要啟動。遇到這種情況時，請將 `nofail` 選項新增至 `/etc/fstab` 檔案中的檔案系統項目。

您新增至 `/etc/fstab` 檔案的程式碼行會執行下列動作。


| 欄位 | Description | 
| --- | --- | 
| `{{file-system-id}}:/` | EFS 檔案系統的 ID。您可以從主控台或以程式設計方式從 CLI 或 AWS SDK 取得此 ID。 | 
| `{{efs-mount-point}}` | EFS 檔案系統在 EC2 執行個體上的掛載點。 | 
| `efs` | 檔案系統類型。您使用掛載協助程式時，此類型一律為 `efs`。 | 
| `mount options` | 檔案系統的掛載選項。這是以逗號分隔的下列選項清單：[See the AWS documentation website for more details](http://docs.aws.amazon.com/zh_tw/efs/latest/ug/mount-fs-auto-mount-update-fstab.html) | 
| `0` | 非零值表示檔案系統應該由 `dump` 進行備份。對於 EFS，這個值應為 `0`。 | 
| `0` | `fsck` 在開機時檢查檔案系統的順序。對於 EFS 檔案系統，這個值應為 `0`，以表示 `fsck` 不應在啟動時執行。 | 