是否可以在AWS上创建小于其原始大小的快照?没有可引导设备错误或Grub错误15

alp*_*per 9 amazon-ec2 amazon-web-services

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

当我这样做:Image => Create Image并为卷输入10 GiB,我面对以下错误消息:

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

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

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


请注意,基于答案的两种方法不起作用,答案的所有者没有进一步指导我!我没有任何有相同问题的人因为这些方法而浪费时间,因为复制粘贴操作在卷之间需要很长时间.如果有人引导我,我将不胜感激.

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

我根据答案跟随了以下指南@EFeit,链接到: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
Run Code Online (Sandbox Code Playgroud)

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

错误信息:

在此输入图像描述

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

我遵循了以下指南.我也在Error 15启动菜单上遇到了:(

在此输入图像描述

EFe*_*eit 3

没有简单的方法可以做到这一点,但我认为本教程将为您提供您正在寻找的结果。