

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

# 使用 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\_system\_id}}。
   + 將 {{aws-region}} 取代 AWS 區域 為檔案系統所在的 ，例如 `us-east-1`。
   + 以檔案系統的掛載點取代 {{mount\_point}}。

   ```
   {{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` | 以逗號分隔的檔案系統掛載選項清單：+  `nfsvers=4.1`：指定使用 NFS v4.1。 <br />+  `rsize=1048576`：為改善效能，從 EFS 檔案系統上的檔案中讀取資料時，請設定 NFS 用戶端為每個網路 READ 請求接收的最大資料位元組數，`1048576` 可能是最大數。 <br />+  `wsize=1048576`：為改善效能，從 EFS 檔案系統上的檔案中讀取資料時，請設定 NFS 用戶端為每個網路 WRITE 請求發送的最大資料位元組數，`1048576` 可能是最大數。 <br />+  `hard`：設定 NFS 用戶端在 NFS 請求逾時的復原行為，因此 NFS 請求會重試直到伺服器回覆為止。我們建議您使用硬掛載選項 (`hard`)，以確保資料的完整性。如果您使用 `soft` 掛載，請將 `timeo` 參數設定為至少 `150` 十分之一秒 (15 秒)。這有助於降低軟掛載固有的資料損壞風險。 <br />+  `timeo=600`：將 NFS 用戶端等待重試 NFS 請求回應的逾時值設為 600 十分之一秒 (60 秒)。如果您必須變更逾時參數 (`timeo`)，我們建議您使用至少為 `150` 的值，相當於 15 秒。這有助於避免效能降低。 <br />+  `retrans=2`：將 NFS 用戶端在請求嘗試進一步復原動作前的重試次數設為 2。 <br />+  `noresvport`：告知 NFS 用戶端在網路連線重新建立時，使用新的傳輸控制通訊協定 (TCP) 來源連接埠。這可讓您確保在網路復原事件後，EFS 檔案系統具有不中斷的可用性。 <br />+  `_netdev`：防止用戶端嘗試掛載到檔案系統，直到網路完成啟用。  | 
| `0` | 指定 `dump` 值；`0` 告知 `dump` 公用程式不必備份檔案系統。 | 
| `0` | 告知 `fsck` 公用程式不要在啟動時執行。 | 