

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

# 從 Amazon EC2 執行個體分離 Amazon EBS 磁碟區
<a name="ebs-detaching-volume"></a>

您需要將 Amazon Elastic Block Store (Amazon EBS) 磁碟區與執行個體分開，然後才能將其連接至不同的執行個體或將其刪除。分離磁碟區不會影響磁碟區上的資料。

**Topics**
+ [考量事項](#considerations)
+ [卸載和分離磁碟區](#umount-detach-volume)
+ [疑難排解](#detach-troubleshoot)

## 考量事項
<a name="considerations"></a>
+ 您可明確分離 Amazon EBS 磁碟區和執行個體，或終止該執行個體。但若執行個體正在執行，您必須先從該執行個體卸載磁碟區。
+ 如果 EBS 磁碟區是執行個體的根設備，您必須先停止該執行個體，才能分離磁碟區。
+ 您可重新連接分離的磁碟區 (不用卸載)，但可能不在同一掛載點。如果分離磁碟區時正在執行寫入作業，則磁碟區上的資料可能不同步。
+ 分離磁碟區後，只要儲存量超過 AWS 免費方案的限制，您仍需支付磁碟區儲存的費用。您必須刪除磁碟區以免日後產生費用。如需詳細資訊，請參閱 [刪除 Amazon EBS 磁碟區](ebs-deleting-volume.md)。

## 卸載和分離磁碟區
<a name="umount-detach-volume"></a>

請使用下列程序，將磁碟區從執行個體卸載並分開。當您需要將磁碟區連接至不同的執行個體或需要刪除磁碟區時，這個功能很有用。

**Topics**
+ [步驟 1：卸載磁碟區](#unmount)
+ [步驟 2：將磁碟區與執行個體分開](#detach)
+ [步驟 3：(*僅限 Windows 執行個體*) 解除安裝離線裝置位置](#uninstall)

### 步驟 1：卸載磁碟區
<a name="unmount"></a>

#### Linux 執行個體
<a name="unmount-linux"></a>

從您的 Linux 執行個體，使用下列命令來卸載 `/dev/sdh` 裝置。

```
[ec2-user ~]$ sudo umount -d /dev/sdh
```

#### Windows 執行個體
<a name="unmount-windows"></a>

從您的 Windows 執行個體，卸載磁碟區，如下所示。

1. 啟動磁碟管理公用程式。
   + (在 Windows Server 2012 和更新版本中) 在工作列的 Windows 標誌上按一下滑鼠右鍵，然後選擇 **Disk Management (磁碟管理)**。
   + 在 Windows Server 2008) 依序選擇 **Start (開始)**、**Administrative Tools (管理工具)**、**Computer Management (電腦管理)**、**Disk Management (磁碟管理)**。

1. 用滑鼠右鍵按一下磁碟 (例如，用滑鼠右鍵按一下 **Disk 1 (磁碟 1)**)，然後選擇 **Offline (離線)**。等到磁碟狀態變更為 **Offline (離線)** 之後再開啟 Amazon EC2 主控台。

### 步驟 2：將磁碟區與執行個體分開
<a name="detach"></a>

若要將磁碟區與執行個體分開，請使用下列其中一種方法：

------
#### [ Console ]

**分離 EBS 磁碟區**

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

1. 在導覽窗格中，選擇 **Volumes** (磁碟區)。

1. 選取磁碟區。

1. 選擇**動作**、**分離磁碟區**。

1. 當出現確認提示時，選擇 **Detach** (分離)。

------
#### [ AWS CLI ]

**從執行個體分離 EBS 磁碟區**  
在卸載磁碟區之後，請使用 [detach-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/detach-volume.html) 命令。

```
aws ec2 detach-volume --volume-id vol-01234567890abcdef
```

------
#### [ PowerShell ]

**從執行個體分離 EBS 磁碟區**  
卸載磁碟區之後，請使用 [Dismount-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Dismount-EC2Volume.html) cmdlet。

```
Dismount-EC2Volume -VolumeId vol-01234567890abcdef
```

------

### 步驟 3：(*僅限 Windows 執行個體*) 解除安裝離線裝置位置
<a name="uninstall"></a>

當您將磁碟區從執行個體卸載並分開時，Windows 會將裝置位置標示為離線。重新開機，以及停止並重新啟動執行個體後，裝置位置會保持離線狀態。當您重新啟動執行個體時，Windows 可能會將其中一個剩餘的磁碟區掛載到離線裝置位置。這會導致無法在 Windows 中使用該磁碟區。若要避免這種情況，並確保在下次 Windows 啟動時，所有磁碟區都已連接到線上裝置位置，請執行下列步驟：

1. 在執行個體上，開啟 Device Manager (裝置管理員)。

1. 在 Device Manager (裝置管理員) 中，選取 **View (檢視)**、**Show hidden devices (顯示隱藏裝置)**。

1. 在裝置清單中，展開 **Storage controllers (儲存控制器)** 節點。

   掛載已分離磁碟區的裝置位置已命名為 `AWS NVMe Elastic Block Storage Adapter` 並且應該顯示為灰色。

1. 以滑鼠右鍵按一下名為 `AWS NVMe Elastic Block Storage Adapter` 的每個灰色裝置位置，選取 **Uninstall device** (解除安裝裝置)，然後選取 **Uninstall** (解除安裝)。
**重要**  
請勿選取 **Delete the driver software for this device (刪除此裝置的驅動程式軟體)** 核取方塊。

## 疑難排解
<a name="detach-troubleshoot"></a>

以下為分離磁碟區時常發生的問題及其解決方法。

**注意**  
為免遺失資料，請先建立磁碟區快照，再嘗試卸載它。強制分離凍結的磁碟區會造成檔案系統或其包含的資料毀損，或無法使用相同的裝置名稱連接新磁碟區，除非重新啟動執行個體。
+ 如果透過 Amazon EC2 主控台分離磁碟區時發生問題，使用 **describe-volumes** CLI 命令診斷問題會有所幫助。如需詳細資訊，請參閱 [describe-volumes](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes.html)。
+ 如果您的磁碟區保持 `detaching` 狀態，您可選擇 **Force Detach (強制分離)** 來強制分離。只有做為分離磁碟區和故障執行個體的最後手段，或者打算在分離磁碟區時刪除它，才使用此選項。執行個體沒有機會排清檔案系統快取或檔案系統中繼資料。如果使用此選項，您必須執行檔案系統檢查及修復程序。
+ 如已在數分鐘內多次嘗試強制分離磁碟區，但其仍保持 `detaching` 狀態，您可在 [AWS re:Post](https://repost.aws/) 發佈請求尋求協助。請提供磁碟區 ID 並說明您已採取的步驟，以利加速解決問題。
+ 當您嘗試分離仍掛載的磁碟區時，磁碟區在嘗試分離時會凍結在 `busy` 狀態。下列 **describe-volumes** 的輸出為此種狀況的範例：

  ```
  "Volumes": [
      {
          "AvailabilityZone": "us-west-2b",
          "Attachments": [
              {
                  "AttachTime": "2022-07-21T23:44:52.000Z",
                  "InstanceId": "i-1234567890abcdef0",
                  "VolumeId": "vol-01234567890abcdef",
                  "State": "busy",
                  "DeleteOnTermination": false,
                  "Device": "/dev/sdf"
              }
          ...
      }
  ]
  ```

  當您發生此種狀態時，分離會無限延遲，直到您卸載磁碟區、強制分離、重新開機執行個體，或三種操作全都執行為止。