Help us improve the AWS re:Post Knowledge Center by sharing your feedback in a brief survey. Your input can influence how we create and update our content to better support your AWS journey.
為什麼我無法啟動 EC2 執行個體?
我無法啟動新的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體,也無法啟動我現有的執行個體。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
如果您在嘗試啟動執行個體時沒有收到錯誤代碼,請檢查 AWS CloudTrail 事件歷史記錄中的 StartInstances 事件。或者,執行以下 describe-instances AWS CLI 命令:
aws ec2 describe-instances --instance-id MYINSTANCE --output json
**注意:**將 MYINSTANCE 替換為您無法啟動的執行個體 ID。
在輸出中,檢查 StateReason 訊息。在以下範例回應中,StateReason 為 Client.InternalError:
"StateReason": { "Message": "Client.InternalError: Client error on launch", "Code": "Client.InternalError" },
根據您收到的錯誤,採取以下疑難排解措施。
"InsufficientInstanceCapacity"
當沒有足夠的隨需容量來啟動新執行個體或重新啟動已停止的執行個體時,會發生以下錯誤:
"An error occurred (InsufficientInstanceCapacity) when calling the StartInstances operation (reached max retries: 4): Insufficient capacity.)"
若要對此問題進行疑難排解,請參閱如何對啟動 EC2 執行個體時發生的 InsufficientInstanceCapacity 錯誤進行疑難排解?
"InstanceLimitExceeded"
當您啟動的執行個體數量超過 AWS 區域允許的執行個體數量上限時,會發生下列錯誤:
"InstanceLimitExceeded: Your quota allows for 0 more running instance(s)."
若要對此問題進行疑難排解,請參閱如何解決啟動 EC2 執行個體時出現的 InstanceLimitExceeded 錯誤?
"UnauthorizedOperation"
當啟動執行個體的使用者沒有所需的權限時,就會出現 UnauthorizedOperation 錯誤。若要對此問題進行疑難排解,請參閱如何解碼和分析 EC2 執行個體啟動失敗的 "UnauthorizedOperation" 授權錯誤?
"The requested configuration is currently not supported"
當您要求的可用區域不支援您指定的執行個體類型時,就會出現 "configuration is currently not supported" 錯誤訊息。若要檢查特定可用區域中執行個體類型的可用性,請執行以下 describe-instance-type-offerings 命令:
aws ec2 describe-instance-type-offerings --location-type availability-zone --filters Name=instance-type,Values=c5.2xlarge --region us-east-1
**注意:**將 c5.2xlarge 替換為您的執行個體類型,並將 us-east-1 替換為您的可用區域所在區域。
如果需要,請在支援的可用區域中啟動執行個體。
如果您用於啟動執行個體的 Amazon Machine Image (AMI) 不支援您選擇的執行個體類型,也會發生此錯誤。在選擇執行個體類型或系列之前,請先查看 AWS Marketplace 上的 AMI 說明。當您使用 AWS CLI 啟動 AWS Marketplace AMI 時,通常會發生此問題。如果您使用 Amazon EC2 主控台啟動執行個體,那麼您無法存取不支援的執行個體。
"InternalError"
"InternalError" 錯誤通常會因為以下原因發生:
- 您未將 Amazon Elastic Block Store (Amazon EBS) 磁碟區正確附加到執行個體。
- 附加到執行個體的 EBS 磁碟區處於錯誤狀態。
- 您將加密的 EBS 磁碟區附加到執行個體,但沒有權限存取 AWS Key Management Service (AWS KMS) 解密金鑰。
若要對此問題進行疑難排解,請參閱如何對在嘗試啟動時發生 "InternalError" 或 "Client.UserInitiatedShutdown" 錯誤,而停止或終止的 Amazon EC2 執行個體進行疑難排解?
"Disk full"
當執行個體的空間不足,且稽核服務在機器開機時停止機器,您會收到 "disk full" 錯誤訊息。
**重要:**在停止並重新啟動執行個體之前,請執行下列動作。
- 建立 EBS 磁碟區的快照。
**注意:**如果您的執行個體是執行個體儲存體備份,或具有包含資料的執行個體儲存體磁碟區,則當您停止執行個體時,Amazon EC2 會刪除該資料。 - 暫時從 Amazon EC2 Auto Scaling 群組中移除該執行個體。
**注意:**如果您停止 Amazon EC2 Auto Scaling 群組中的某個執行個體,則根據您的縮減保護設定,該執行個體可能會終止。您使用 Amazon EMR、AWS CloudFormation 或 AWS Elastic Beanstalk 啟動的執行個體,可能位於 Auto Scaling 群組中。 - 將執行個體關閉行為設定為停止,以確保執行個體在您停止時不會終止。
**注意:**當您停止和啟動執行個體時,該執行個體的公有 IP 位址也會變更。最佳做法是使用彈性 IP 位址而不是公用 IP 位址,將外部流量路由到執行個體。
若要解決 "disk full" 錯誤,請完成以下步驟:
-
開啟 Amazon EC2 console (Amazon EC2 主控台)。
-
從導覽窗格中,選擇 Instances (執行個體),然後選擇您的執行個體。
-
從已停止的執行個體分離 /dev/xvda EBS 根磁碟區。
-
在與原始執行個體相同的可用區域中啟動新的救援 EC2 執行個體。
-
將根磁碟區作為輔助裝置附加到救援執行個體。
**注意:**附加輔助磁碟區時,您可以使用不同的裝置名稱。 -
若要為新磁碟區建立掛載點目錄,請執行下列命令:
sudo mkdir /mnt/rescue**注意:**將 /mnt/rescue 替換為您的掛載點目錄。您只能對在 Linux 上執行的執行個體使用 sudo 命令。
-
若要將磁碟區掛載到新目錄,請執行下列命令:
sudo mount /dev/xvdf /mnt/rescue**注意:**將 /dev/xvdf 替換為您的裝置名稱,將 /mnt/rescue 替換為您的掛載點目錄。您只能對在 Linux 上執行的執行個體使用 sudo 命令。如果您不知道裝置名稱,請執行以下命令以查看所有可用的磁碟裝置及其掛載點:
lsblk -
若要卸載磁碟區,請執行以下命令:
sudo umount /mnt/rescue
**注意:**將 /mnt/rescue 替換為您的掛載點目錄。您只能對在 Linux 上執行的執行個體使用 sudo 命令。 從救援執行個體中分離磁碟區。 將磁碟區附加到原始執行個體,並使用 /dev/xvda 根裝置名稱。 啟動執行個體以確認其啟動成功。 檢查 /etc/audit/auditd.conf 稽核組態檔案中是否有 HALT,以確保當稽核服務在電腦空間不足時,不會關閉電腦。對於 Amazon Linux 1 (AL1)、Amazon Linux 2 (AL2) 和 Amazon Linux 2023 (AL2023),請確保稽核組態檔案包含以下選項:
max_log_file_action = ROTATEadmin_space_left_action = SUSPEND disk_full_action = SUSPEND disk_error_action = SUSPEND
"InvalidParameterValue"
當請求中的參數無效、不受支援或無法使用時,會出現 "InvalidParameterValue" 錯誤訊息。錯誤訊息中包含說明。例如,如果根磁碟區未附加到位於 /dev/sda1 或 /dev/xvda 的執行個體,則該執行個體將無法啟動。發生這種情況時,您會在 CloudTrail 事件歷史記錄中收到類似以下範例的內容:
"An error occurred (InvalidParameterValue) when calling the StartInstances operation: Invalid value 'i-abcdefghxyz' for instanceId.Instance does not have a volume attached at root (/dev/sda1)"
若要解決此問題,請變更錯誤訊息中列出的參數。例如,若要解決上述錯誤,請將根磁碟區附加至位於 /dev/sda1 的執行個體,然後啟動該執行個體。如需詳細資訊,請參閱 Amazon EC2 API 的錯誤代碼。
相關資訊
相關內容
- 已提問 1 年前
- 已提問 2 年前
- 已提問 3 年前
- 已提問 2 年前

