為什麼我無法將 Amazon EBS 磁碟區連接至 EC2 執行個體?

2 分的閱讀內容
0

當我嘗試將 Amazon Elastic Block Store (EBS) 磁碟區連接至 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體時,該操作失敗。如何解決該問題?

簡短描述

將 Amazon EBS 磁碟區連接至 Amazon EC2 執行個體失敗的常見原因如下:

  • 您的 EC2 執行個體和 EBS 磁碟區位於不同的可用區域。
  • 您指定的裝置名稱已在使用中。
  • 磁碟區或執行個體處於不正確的操作狀態。
  • 磁碟區類型為 io2 Block Express。
  • Amazon EC2 達到執行個體的磁碟區上限。
  • 該磁碟區具有 AWS Marketplace 產品代碼。
  • AWS Identity and Access Management (IAM) 使用者或角色沒有執行 AttachVolume 動作的許可。

解決方案

您的 EC2 執行個體和 EBS 磁碟區位於不同的可用區域

EBS 磁碟區專屬於您可在其中建立磁碟區的可用區域。請確定您要連接磁碟區的執行個體位於相同的可用區域。若要確定 AWS 帳戶可用的可用區域,請參閱描述您的可用區域。若要檢查您的磁碟區所在的可用區域,請參閱檢視 Amazon EBS 磁碟區的相關資訊

您指定的裝置名稱已在使用中

將磁碟區連接至執行個體時,您需要為 Amazon EC2 使用的磁碟區提供裝置名稱。Amazon EC2 不允許您使用重複的裝置名稱。操作失敗並顯示以下錯誤︰unixDevice 的值 '/dev/xxx' 無效。連接點 /dev/xxx 已在使用中。

如果裝置名稱已在使用中,則必須選擇不同的裝置名稱。如需有關裝置命名的詳細資訊,請參閱 Linux 執行個體上的裝置名稱Windows 執行個體上的裝置名稱

有時,如果磁碟區從 EC2 執行個體強制分離,則區塊型儲存裝置驅動程式可能仍在使用裝置名稱。因此,您無法使用該磁碟區的裝置名稱。您必須選擇不同的裝置名稱,或重新啟動執行個體。

如需詳細資訊,請參閱從 Linux 執行個體分離 Amazon EBS 磁碟區

磁碟區或執行個體處於不正確的操作狀態

只有當執行個體處於「執行中」或「已停止」狀態時,您才能將磁碟區連接至執行個體。當執行個體處於「開始」或「停止」狀態時,您無法連接磁碟區。此外,當您將磁碟區連接至執行個體時,磁碟區必須處於「可用」狀態。

如果磁碟區卡在「連接中」狀態,請參閱為什麼我的 Amazon EBS 磁碟區卡在「連接中」狀態?

磁碟區類型為 io2 Block Express

您只能將 io2 Block Express 磁碟區連接至下列執行個體類型:c7g、r5b、trn1、x2idn 和 x2iedn。如果您嘗試將 io2 Block Express 磁碟區連接至任何其他執行個體類型,則會出現下列錯誤訊息:"vol-xxxxxxxx is already attached to an instance." (vol-xxxxxxxx 已連接至執行個體。)

如需詳細資訊,請參閱 io2 Block Express 磁碟區

Amazon EC2 達到執行個體的磁碟區上限

執行個體支援的磁碟區數目上限取決於執行個體和作業系統的類型。如果您的磁碟區連接失敗且沒有收到錯誤訊息,請檢查執行個體磁碟區限制

該磁碟區具有 AWS Marketplace 產品代碼

如果您的磁碟區具有 AWS Marketplace 產品代碼,則您必須訂閱磁碟區上的 AWS Marketplace 代碼。此外,執行個體組態必須符合 AWS Marketplace 程式碼的要求。如需詳細資訊,請參閱將 Amazon EBS 磁碟區連接至執行個體,並參閱先決條件

您的 IAM 使用者或角色沒有執行 AttachVolume 動作的許可

您會收到下列錯誤:"You are not authorized to perform this operation.Encoded authorization failure message... (您沒有執行此草的授權。編碼授權失敗訊息...)

Amazon EC2 使用 AttachVolume API 將 EBS 磁碟區連接至執行個體。您的 IAM 使用者或角色可能沒有執行 AttachVolume API 動作的 IAM 政策許可。或者,AWS Organizations 服務控制政策 (SCP) 可能會限制您的 IAM 使用者或角色。若要解決此問題,請參閱如何使用 IAM 政策對存取被拒絕或未經授權的操作錯誤進行疑難排解?


AWS 官方
AWS 官方已更新 1 年前