附加卷后启动ec2实例时出错: 我已将device_name定义为“/ dev / sda1”但它仍然选择“/ dev / sdf”。
这是我的代码:
ec2_vol:
instance: "{{ instance_id }}"
id: "{{ ec2_vol.volume_id }}"
device_name: "/dev/sda1"
region: "{{ aws_region }}"
答案 0 :(得分:6)
/ dev / sda1不再工作了(至少在我的情况下,我用磁性替换了gp2根卷)并且必须在设备字段上直接指定xvda(不带/ dev)。 / p>
所以,在Device:xvda
字段中那就是它。
(好吧,这似乎是一个短暂的问题,这发生在俄勒冈州,我在爱尔兰尝试过,你必须像往常一样指定/ dev / sda1)
答案 1 :(得分:4)
似乎AWS发生了变化。 2020年5月,我有一个实例,该实例具有作为根磁盘附加的10 GB EBS卷,即“ / dev / sda1”
在停止时,我错误地单击并分离了根磁盘,然后立即将其重新附加为/ dev / sda1。随后,引导失败并显示以下错误:
错误中的解决方案就在那里-我不得不分离根EBS卷,并将其重新附加为 xvda ,它没有任何/ dev /且没有分区号。此时,实例已准备好启动。
答案 2 :(得分:3)
您需要分离音量,然后将其重新连接到EC2。在附加Volume时,请确保将Device指定为/ dev / sada1。
请按照以下步骤进行相同操作: Link
答案 3 :(得分:1)
您也可以使用aws cli:
aws ec2 attach-volume --volume-id vol-abcde12345678901e --instance-id i-acdef123456789012 --device /dev/sda1
https://docs.aws.amazon.com/cli/latest/reference/ec2/attach-volume.html#examples
答案 4 :(得分:0)
当我尝试运行实例时,它提示该卷未作为根(/ dev / xvda1)附加。因此,我进行了批量研究,并将其作为/ dev / xvda1重新附加到该实例,以使其正常工作。
答案 5 :(得分:0)