首先介绍一些背景知识。我正在按照概述的步骤将 Ubuntu 实例存储支持的 ec2 实例迁移到 EBS从实例存储支持的实例创建 AMI。
一切正常,我能够使用以下命令创建和注册我的 AMI:
aws ec2 register-image --region us-east-1 --name MASTER_EBS_AMI --block-device-mappings DeviceName=/dev/xvda,Ebs={SnapshotId=snap-0dd...} --virtualization-type hvm --architecture x86_64 --root-device-name /dev/xvda
我可以成功启动新实例,但是当我查看块设备时,我希望只看到 /dev/xvda,但也有 /dev/sda。/dev/xvda 是一个预期的卷,但 /dev/sda 没有任何卷的痕迹,这并不理想,因为它不允许快照(据我所知)。
起初我以为它们可能是相同的设备(内容相同),但在每个设备上创建一个唯一的文件后,很明显它们确实是不同的。
我最好的猜测是,启动过程以某种方式将快照复制到 /dev/xvda 和 /dev/sda 中,并从 /dev/sda 启动。/dev/sda 似乎是短暂的,但存储详细信息表明它是 EBS,并且数据确实在系统停止/重新启动后持久保存;
我已经尽一切努力来找到这里发生的事情的解释,但我读到的所有内容都表明它应该完全按照我的预期运行(即创建一个卷并安装它,称为/dev/sda 或 /dev/xvda)。
拥有额外的设备并不是什么大问题,但我需要了解如何准确访问底层 EBS 或将其切换为仅有一个设备。