【问题标题】:AWS block device mapping to mount a snapshot while creating separate rootAWS 块设备映射以挂载快照,同时创建单独的根
【发布时间】:2018-02-12 00:26:06
【问题描述】:

我想从其 AMI (sda1) 创建一个具有根挂载的新实例,同时从快照创建一个辅助卷 (sda2)。

我正在使用以下块设备映射来添加 sda2:

[
    {
        "DeviceName": "/dev/sda2", 
        "Ebs": {
            "DeleteOnTermination": false, 
            "SnapshotId": "snap-0daafbeb9409cb652"
        }
    }

]

但是,虽然 sda1 卷是从 AMI 创建的,但 sda2 似乎是以 root 身份安装的

NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0   8G  0 disk 
└─xvda1 202:1    0   8G  0 part 
xvdb    202:16   0   8G  0 disk 
└─xvdb1 202:17   0   8G  0 part /

导致 xvda1(链接到 sda1)以 root 身份挂载应该有什么不同?我不想修改 AMI 来执行此操作,此过程的起点是库存 Ubuntu 映像。

aws ec2 run-instances --image-id ami-c80b0aa2 ... --block-device-mappings file://mappings.json

【问题讨论】:

  • sudo e2label /dev/xvda1sudo e2label /dev/xvdb1。它们有相同的标签吗?
  • 绉纱。它们确实如此,它们都是由 AWS 使用相同的过程创建的,第二个是第一个的快照:$ blkid /dev/xvda1: LABEL="cloudimg-rootfs" UUID="45a25334-26a8-41f4-97bd-ee71af165ff2" TYPE="ext4" /dev/xvdb1: LABEL="cloudimg-rootfs" UUID="45a25334-26a8-41f4-97bd-ee71af165ff2" TYPE="ext4"
  • 寻找 AWS 更改标签的魔法...
  • 好了。让它成为一个答案。您可能需要从快照创建卷,清除标签,然后制作新快照。

标签: amazon-web-services amazon-ec2 cloud-init


【解决方案1】:

这个问题是由正在挂载的分区的卷标引起的。在这种特定情况下,两个卷具有相同的标签,表明它们是根分区,这会混淆引导过程。

这里的解决方法是清除没有挂载为根文件系统的卷的标签。

【讨论】:

    猜你喜欢
    • 2013-05-09
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 2021-02-19
    相关资源
    最近更新 更多