例如,我有一个快照大小为20 GiB(EBS卷的总大小:20 GiB)的图像,并且具有15 GiB的可用空间。我想从实例创建具有10 GiB的新图像。

当我执行以下操作时:Image => Create Image并为该卷输入10 GiB,我确实会遇到以下错误消息:


卷大小必须至少为快照的大小(20 GiB)


[Q]是否可以防止此错误并创建比快照的EBS体积小的图像?

感谢您的宝贵时间和帮助。



请注意,以下两种基于答案的方法都行不通,答案的所有者也没有进一步指导我!对于那些有相同问题的人,我不会因为使用复制粘贴操作而在两个卷之间花费很长时间而浪费时间。如果有人进一步指导我,我将不胜感激。

方法1 :(目标卷是单个EBS卷)

我根据@EFeit的答案遵循了guide,该答案链接到:https://serverfault.com/a/718441

首先,我停止了要调整大小的实例。比我创建的较小EBS体积(5 GiB)和将它附加到我的实例中的/dev/xvdf更是如此。启动实例并通过SSH登录到新实例;并执行以下操作:

sudo mkdir /source /target
sudo mkfs.ext4 /dev/xvdf
sudo mount -t ext4 /dev/xvdf /target
sudo e2label /dev/xvdf /
sudo mount -t ext4 /dev/xvda1 /source
sudo rsync -aHAXxSP /source/ /target
sudo umount /target
sudo umount /source


返回AWS控制台:停止实例,并分离所有卷。
将新大小的卷附加到实例中,如下所示:“ /dev/sda1
启动实例,它应该启动。

错误信息:

amazon-web-services - 是否可以在AWS上创建小于其原始大小的快照?无可启动设备错误或Grub错误15-LMLPHP

方法2 :(目标体积是从新创建的较小实例中获得的)

我遵循以下guide。我也遇到了引导菜单上的Error 15 :(

amazon-web-services - 是否可以在AWS上创建小于其原始大小的快照?无可启动设备错误或Grub错误15-LMLPHP

最佳答案

没有简单的方法可以做到这一点,但是我认为this tutorial将为您提供所需的结果。

08-18 11:13