我在尝试将运行 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 如果有人能指出这种方式可能存在的问题,也发布此信息以寻求帮助。