错误:实例没有在根目录附加卷(/ dev / sda1)

时间:2016-05-10 15:05:28

标签: amazon-ec2 ansible

附加卷后启动ec2实例时出错: 我已将device_name定义为“/ dev / sda1”但它仍然选择“/ dev / sdf”。

这是我的代码:

ec2_vol:
      instance: "{{ instance_id }}"
      id: "{{ ec2_vol.volume_id }}"
      device_name: "/dev/sda1"
      region: "{{ aws_region }}"

6 个答案:

答案 0 :(得分:6)

/ dev / sda1不再工作了(至少在我的情况下,我用磁性替换了gp2根卷)并且必须在设备字段上直接指定xvda(不带/ dev)。 / p>

所以,在Device:x​​vda

字段中

那就是它。

(好吧,这似乎是一个短暂的问题,这发生在俄勒冈州,我在爱尔兰尝试过,你必须像往常一样指定/ dev / sda1)

答案 1 :(得分:4)

似乎AWS发生了变化。 2020年5月,我有一个实例,该实例具有作为根磁盘附加的10 GB EBS卷,即“ / dev / sda1”

在停止时,我错误地单击并分离了根磁盘,然后立即将其重新附加为/ dev / sda1。随后,引导失败并显示以下错误:

Own screenshot
“实例在根(xvda)上没有附加卷”

错误中的解决方案就在那里-我不得不分离根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)

使用/ dev / sda1将不再起作用(至少在我的情况下,我将gp2根卷替换为磁性卷),并且必须在设备字段上直接指定xvda(不带/dev)。

因此,在字段Device:x​​vda中 enter image description here