![如何縮小aws上的ubuntu ec2實例的體積](https://rvso.com/image/1072186/%E5%A6%82%E4%BD%95%E7%B8%AE%E5%B0%8Faws%E4%B8%8A%E7%9A%84ubuntu%20ec2%E5%AF%A6%E4%BE%8B%E7%9A%84%E9%AB%94%E7%A9%8D.png)
我在嘗試將在 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 如果有人可以透過這種方式指出任何可能的問題,發布此資訊也可以為您提供幫助。