將 Amazon EBS 磁碟區與 Linux 執行個體分開
您需要將 Amazon Elastic Block Store (Amazon EBS) 磁碟區與執行個體分開,然後才能將其連接至不同的執行個體或將其刪除。分離磁碟區不會影響磁碟區上的資料。
如需將磁碟區與 Windows 執行個體分開的相關資訊,請參閱 Windows 執行個體的 Amazon EC2 使用者指南 中的將磁碟區與 Windows 執行個體分開。
考量事項
-
您可明確分離 Amazon EBS 磁碟區和執行個體,或終止該執行個體。但若執行個體正在執行,您必須先從該執行個體卸載磁碟區。
-
如果 EBS 磁碟區是執行個體的根設備,您必須先停止該執行個體,才能分離磁碟區。
-
您可重新連接分離的磁碟區 (不用卸載),但可能不在同一掛載點。如果分離磁碟區時正在執行寫入作業,則磁碟區上的資料可能不同步。
-
卸離磁碟區之後,只要儲存量超過 AWS 免費方案的限制,仍會向您收取磁碟區儲存費用。您必須刪除磁碟區以免日後產生費用。如需詳細資訊,請參閱 刪除 Amazon EBS 磁碟區。
卸載和分離磁碟區
請使用下列程序,將磁碟區從執行個體卸載並分開。當您需要將磁碟區連接至不同的執行個體或需要刪除磁碟區時,這個功能很有用。
步驟 1:卸載磁碟區
從您的 Linux 執行個體,使用下列命令來卸載 /dev/sdh
裝置。
[ec2-user ~]$
sudo umount -d
/dev/sdh
步驟 2:將磁碟區與執行個體分開
若要將磁碟區與執行個體分開,請使用下列其中一種方法:
故障診斷
以下為分離磁碟區時常發生的問題及其解決方法。
注意
為免遺失資料,請先建立磁碟區快照,再嘗試卸載它。強制分離凍結的磁碟區會造成檔案系統或其包含的資料毀損,或無法使用相同的裝置名稱連接新磁碟區,除非重新啟動執行個體。
-
如果透過 Amazon EC2 主控台分離磁碟區時發生問題,使用 describe-volumes CLI 命令診斷問題會有所幫助。如需詳細資訊,請參閱 describe-volumes。
-
如果您的磁碟區保持
detaching
狀態,您可選擇 Force Detach (強制分離) 來強制分離。只有做為分離磁碟區和故障執行個體的最後手段,或者打算在分離磁碟區時刪除它,才使用此選項。執行個體沒有機會排清檔案系統快取或檔案系統中繼資料。如果使用此選項,您必須執行檔案系統檢查及修復程序。 -
如已在數分鐘內多次嘗試強制分離磁碟區,但其仍保持
detaching
狀態,您可在 AWS re:Post發佈請求尋求協助。請提供磁碟區 ID 並說明您已採取的步驟,以利加速解決問題。 -
當您嘗試分離仍掛載的磁碟區時,磁碟區在嘗試分離時會凍結在
busy
狀態。下列 describe-volumes 的輸出為此種狀況的範例:"Volumes": [ { "AvailabilityZone": "us-west-2b", "Attachments": [ { "AttachTime": "2016-07-21T23:44:52.000Z", "InstanceId": "i-fedc9876", "VolumeId": "vol-1234abcd", "State": "busy", "DeleteOnTermination": false, "Device": "/dev/sdf" } ... } ]
當您發生此種狀態時,分離會無限延遲,直到您卸載磁碟區、強制分離、重新開機執行個體,或三種操作全都執行為止。