
在調整其磁碟區大小後,我的 AWS EC2 執行個體面臨連線問題。這就是我所做的:
我有一個在具有完整儲存空間的容器中運行 Ubuntu 的 EC2 執行個體。我將音量修改為更大的尺寸。請按照此連結中的步驟操作
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html[連結][1]
調整磁碟大小。調整大小後,我在嘗試執行 sudo 時遇到錯誤:
sudo: unable to resolve host ip-xxx-xx-xx-xx: Name or service not known
論壇中的一位用戶建議這可能是由於我最近遇到的磁碟已滿問題。
為了解決此問題,我從 AWS 主控台重新啟動了執行個體。但是,重新啟動後,我無法透過 SSH 或 AWS 控制台連線連線到執行個體。
有趣的是,我使用相同的安全群組創建了一個新實例,並且它運作良好。但是,我仍然無法連接到舊實例。
任何有關可能導致此問題的原因以及如何解決此問題的見解將不勝感激。
答案1
我設法透過以下步驟解決問題:
- 刪除不需要的文件
由於最初的問題是由磁碟已滿引起的,因此第一步是減少儲存使用量。建立了一個新的 EC2 實例,並將原始磁碟區附加為輔助磁碟區。
- 連線到新實例
使用 SSH 或 AWS 控制台連線連線到新執行個體。
- 刪除不需要的文件
連接到新實例後,識別並刪除原始磁碟區中不需要的檔案以釋放空間。
- 將磁碟區重新附加到舊實例
釋放空間後,將磁碟區與新實例分離並將其重新附加到舊實例。
- 連線到舊實例
嘗試再次連線到舊實例。這次應該可以正常工作,沒有任何問題。
答案2
有可能有東西壞了。您可以嘗試將磁碟區附加到另一個執行個體或從備份還原。
若要附加到新的 EC2 實例,步驟如下:
- 建立一個新的ec2實例
- 停止不工作的一個
- 分離卷(在某處寫入 id)
- 將磁碟區附加到新實例
- 檢查
fdisk -l
是否可以看到音量 - 掛載到新的ec2實例上
- 複製資料或修復(或找人解決問題)
確保停止實例不會終止它