如何縮小aws上的ubuntu ec2實例的體積

如何縮小aws上的ubuntu ec2實例的體積

我在嘗試將在 AWS 上執行 ubuntu 的 5TB EBS 磁碟區縮小為 200GB EBS 磁碟區時遇到問題。我創建了快照並使用它來建立新磁碟區。建立一個我想要使用的大小的新磁碟區。將兩個磁碟區附加到舊實例。

然後建立檔案格式並將兩個磁碟機安裝在不同的安裝點上。然後,我使用 rsync 將資料從快照卷複製到新大小的捲,然後卸載小驅動器。停止實例,然後分離所有捲,僅將新大小的捲附加到 /dev/sda1,當我嘗試重新啟動實例時,它在初始化過程中持續卡住超過 10 分鐘。

想知道是否有人知道我還能怎麼做,因為它很緊急 該實例是 t3a.small,目前為 5TB,我需要縮小到 200GB

答案1

在執行與您完全相同的步驟後,我遇到了類似的問題,我的實例可以啟動,但無法透過 SSH 進行連線。

對我來說效果如下:

名為 abc 的機器,容量為 1TB,需要減少到 200GB

1- 透過建立實例快照來備份 abc [不使用僅備份增量]

2- 現在,在具有相同作業系統映像的相同可用區中建立一個新的 VM xyz,建議的新磁碟區大小為 200GB

3- 現在停止實例 xyz。

4- 前往 AWS 控制台中的磁碟區標籤。

5- 從 xyz 實例分離 200GB 磁碟區。

6- 將此磁碟區附加到 abc 實例

7- SSH abc 機器

8- 檢查卷是否已附加

      lsblk

9-掛載卷的根目錄:

      mkdir /mnt/new-volume
      
      mount /dev/xvdf1 /mnt/new-volume

10-現在將 abc 的 / 複製到新安裝的驅動器

      rsync -axv / /mnt/new-volume/

11-卸載驅動器

      umount /mnt/new-volume

12-從 abc 實例分離 200GB 磁碟區並附加到 xyz。

13-啟動xyz實例

14- 透過 SSH 連線到 xyz 執行個體並驗證所有服務。

PS 如果有人可以透過這種方式指出任何可能的問題,發布此資訊也可以為您提供幫助。

相關內容