【问题标题】:What is root snapshot in Snapshot or EBS?什么是快照或 EBS 中的根快照?
【发布时间】:2019-03-27 20:25:51
【问题描述】:

当我尝试运行 Python 脚本以使用快照构建 AMI 时,它显示:

botocore.exceptions.ClientError:调用RegisterImage操作时发生错误(InvalidBlockDeviceMapping):设备映射中没有指定根快照。

当我检查一切正常时。我在 EBS 中找不到任何根快照详细信息。

BlockDeviceMappings=[
            {
                'DeviceName': '/dev/sdb',
                'Ebs': {
                    'SnapshotId': destination_snapshot_id
                },
            },
        ],
        EnaSupport=True,
        Name="jenkins-slave-" + str(int(time.time())),
        VirtualizationType='hvm',
        RootDeviceName='/dev/sda1'
    )

【问题讨论】:

  • 请在您的代码中包含Minimal, Complete, and Verifiable example
  • 您打算从现有 Amazon EC2 实例创建 AMI,还是从现有 Amazon EBS 快照创建它?第一个选项是最简单的,因为您可以使用create_image()
  • 我正在尝试做第二个..使用 ebs 快照创建图像

标签: amazon-web-services snapshot amazon-ami


【解决方案1】:

RootDeviceName 必须与BlockDeviceMappings[] 中的DeviceName 之一匹配。

在 Kanthi K 的情况下,/dev/sda1 不匹配 /dev/sdb

【讨论】:

  • 顺便说一句,我偶然发现了这一点,因为我的 git-bash 默默地将 --root-device-name /dev/sda1 替换为 --root-device-name /Device/Harddisk0/Partition1。用MSYS_NO_PATHCONV=1 修复了它
猜你喜欢
  • 2013-06-28
  • 2020-01-23
  • 2011-03-01
  • 2017-10-22
  • 2020-11-16
  • 1970-01-01
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
相关资源
最近更新 更多