AWS块设备映射以在创建单独的根时装入快照

时间:2018-02-12 00:26:06

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

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

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

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

但是,虽然从AMI创建了sda1卷,但似乎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

1 个答案:

答案 0 :(得分:0)

此问题是由正在安装的分区的卷标引起的。在这种特定情况下,两个卷都具有相同的标签,表明它们是根分区,这使引导过程混乱。

此处的解决方案是清除未作为根文件系统挂载的卷的标签。