

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

# 自動掛載 EFS 檔案系統
<a name="mount-fs-auto-mount-onreboot"></a>

您可以使用 EFS 掛載協助程式或 NFS 來設定 Amazon EC2 執行個體，以在執行個體啟動時自動掛載 EFS 檔案系統。
+ 使用 EFS 掛載協助程式：
  + 當您使用 EC2 啟動執行個體精靈建立新的 EC2 Linux 執行個體時，連接 EFS 檔案系統。 EC2 
  + 使用 EFS 檔案系統的項目來更新 EC2 `/etc/fstab` 檔案。
+ [在沒有 EFS 掛載協助程式的情況下使用 NFS](https://docs.aws.amazon.com/efs/latest/ug/nfs-automount-efs.html) 來更新 EC2 `/etc/fstab` 檔案，適用於 EC2 Linux 和 Mac 執行個體。

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

**Topics**
+ [在新的 EC2 Linux 執行個體上啟用自動掛載](mount-fs-auto-mount-on-creation.md)
+ [在現有的 EC2 Linux 執行個體上啟用自動掛載](mount-fs-auto-mount-update-fstab.md)
+ [使用 NFS 在 EC2 Linux 或 Mac 執行個體上啟用自動掛載](nfs-automount-efs.md)

# 在新的 EC2 Linux 執行個體上啟用自動掛載
<a name="mount-fs-auto-mount-on-creation"></a>

當您使用 Amazon EC2 啟動執行個體精靈建立新的 EC2 Linux 執行個體時，您可以將其設定為自動掛載 Amazon EFS 檔案系統。 Amazon EC2 如此一來，在執行個體初次啟動和重新啟動時，EC2 執行個體就會自動掛載檔案系統。

此方法使用 EFS 掛載協助程式來掛載檔案系統，並更新 EC2 執行個體上的 /etc/fstab 檔案。掛載協助程式是 [`amazon-efs-utils`](using-amazon-efs-utils.md) 工具組的一部分。

**注意**  
EFS 檔案系統不支援在執行個體啟動時掛載在執行 macOS Big Sur 或 Monterey 的 EC2 Mac 執行個體上。

**注意**  
您無法將 Amazon EFS 與 Microsoft Windows 型 EC2 執行個體搭配使用。

您必須先建立金鑰對，才能啟動並連線至 EC2 執行個體。如需詳細資訊，請參閱[《Amazon EC2 使用者指南》中的 Amazon EC2 金鑰對和 Amazon EC2 執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)，以建立金鑰對。 *Amazon EC2 * 

**設定 EC2 執行個體在啟動時自動掛載 EFS 檔案系統**

1. 前往 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 開啟 Amazon EC2 主控台。

1. 選擇**啟動執行個體**。

1. 在 **Step 1: Choose an Amazon Machine Image (AMI) (步驟 1：選擇 Amazon Machine Image (AMI))** 的清單最上方尋找 Amazon Linux AMI，然後選擇 **Select (選取)**。

1. 在**步驟 2：選擇執行個體類型**中，選擇**下一步：設定執行個體詳細資訊**。

1. 在**步驟 3：設定執行個體詳細資訊** 中，提供下列資訊：
   + 針對**網路**選擇與您掛載的 EFS 檔案系統相同的 VPC 項目。
   + 針對 **Subnet (子網路)** 選擇任何可用區域中的預設子網路。
   + 針對**檔案系統**選擇您要掛載的 EFS 檔案系統。檔案系統 ID 旁顯示的路徑是 EC2 執行個體將使用的掛載點，您可以加以變更。
   + 在**進階詳細資料**中，**使用者資料**會自動產生，而其中會包含將您所指定 EFS 檔案系統掛載至**檔案系統**時的必要命令。

1. 選擇 **Next: Add Storage (下一步：新增儲存體)**。

1. 選擇 **Next: Add Tags (下一步：新增標籤)**。

1. 為執行個體命名，並選擇**下一步：設定安全群組**。

1. 在**步驟 6：設定安全群組**中，將**指派安全群組)**設定為**選取現有安全群組**。選擇預設安全群組，以確保它可以存取您的 EFS 檔案系統。

   您無法使用此安全群組透過 Secure Shell (SSH) 存取您的 EC2 執行個體。若要透過 SSH 存取，您可以編輯預設安全性並新增規則，以允許 SSH 或允許 SSH 的新安全群組。您可以使用以下設定：
   + **Type (類型)**：SSH
   + **Protocol (通訊協定)**：TCP
   + **Port Range (連接埠範圍)**：22
   + **Source (來源)**：Anywhere (任何位置) 0.0.0.0/0

1. 選擇 **Review and Launch** (檢閱和啟動)。

1. 選擇**啟動**。

1. 選取您建立的金鑰對核取方塊，然後選擇 **Launch Instances (啟動執行個體)**。

您的 EC2 執行個體現在已設定為在啟動時和重新啟動時掛載 EFS 檔案系統。

# 在現有的 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` 不應在啟動時執行。  | 

# 使用 NFS 在 EC2 Linux 或 Mac 執行個體上啟用自動掛載
<a name="nfs-automount-efs"></a>

在沒有 EFS 掛載協助程式的情況下使用 NFS 來更新 EC2 Linux 和 Mac 執行個體的 Amazon EC2 `/etc/fstab` 檔案。

**更新 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. 若要使用代替 EFS 掛載協助程式的 EFS 存取點自動掛載檔案系統，請將下行新增至 `/etc/fstab` 檔案。
   + 以您正在掛載的檔案系統 ID 取代 *file\$1system\$1id*。
   + 將 *aws-region* 取代 AWS 區域 為檔案系統所在的 ，例如 `us-east-1`。
   + 以檔案系統的掛載點取代 *mount\$1point*。

   ```
   file_system_id.efs.aws-region.amazonaws.com:/ mount_point nfs4 nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
   ```

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


| 欄位 | Description | 
| --- | --- | 
|  `file-system-id:/`  |  EFS 檔案系統的 ID。您可以從主控台或以程式設計方式從 CLI 或 AWS SDK 取得此 ID。  | 
|  `efs-mount-point`  |  EFS 檔案系統在 EC2 執行個體上的掛載點。  | 
|  `nfs4`  |  指定檔案系統類型。  | 
|  `mount options`  |  以逗號分隔的檔案系統掛載選項清單： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/efs/latest/ug/nfs-automount-efs.html)  | 
|  `0`  |  指定 `dump` 值；`0` 告知 `dump` 公用程式不必備份檔案系統。  | 
|  `0`  |  告知 `fsck` 公用程式不要在啟動時執行。  | 