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

Amazon ec2 错误:实例在根目录(/dev/sda1)上没有附加卷,amazon-ec2,ansible,Amazon Ec2,Ansible,附加卷后启动ec2实例时出错: 我已将设备名称定义为“/dev/sda1”,但它仍在拾取“/dev/sdf” 这是我的密码: ec2_vol: instance: "{{ instance_id }}" id: "{{ ec2_vol.volume_id }}" device_name: "/dev/sda1" region: "{{ aws_region }}" 您需要分离该卷,然后将其重新连接到EC2。此外,在连接卷时,请确保将设备指定为/d

附加卷后启动ec2实例时出错: 我已将设备名称定义为“/dev/sda1”,但它仍在拾取“/dev/sdf”

这是我的密码:

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

您需要分离该卷,然后将其重新连接到EC2。此外,在连接卷时,请确保将设备指定为/dev/sada1

请按照以下步骤进行操作:
使用/dev/sda1将不再工作(至少在我的情况下,我将gp2根卷替换为磁性卷),并且必须在设备字段上直接指定xvda(不使用/dev)

因此,在现场设备中:xvda

就这样


(这似乎是一个暂时性的问题,只与debian实例有关,这发生在俄勒冈州,我在爱尔兰尝试过,您必须像往常一样指定/dev/sda1)

当我尝试运行该实例时,它表明该卷没有作为根(/dev/xvda1)连接。因此,我转到volume并将其作为/dev/xvda1重新连接到该实例以使其正常工作。

AWS中似乎发生了变化。2020年5月,我有一个实例,它将一个10 GB的EBS卷作为根磁盘连接,如“/dev/sda1”

停止时,我错误地点击并分离了根磁盘,然后立即将其重新连接为/dev/sda1。sunsequence引导失败,出现以下错误:


“实例在根目录(xvda)上没有附加卷”


解决方案就在错误中-我必须分离根EBS卷,并将其重新连接为没有任何/dev/和分区号的xvda。此时实例已准备好启动。

您也可以使用aws cli:

aws ec2 attach-volume --volume-id vol-abcde12345678901e --instance-id i-acdef123456789012 --device /dev/sda1

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

因此,在现场设备中:xvda

您是否尝试将其命名为
/dev/xvda1
?在aws实例上运行
lsblk
时返回什么?其显示名称为MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 40G 0 disk└─xvda1 202:1 0 40G 0 part/I更改了设备名称:/dev/xvda1,但仍显示smae错误。我看到它使用“/dev/sdf”作为设备。不知道为什么?那么,您正在尝试替换根卷?用新创建的卷启动一个新实例不是很容易吗?我可以确认这对我在EU-Frankfurt上的Debian实例是有效的。让我强调一下,这只是xvda,而不是听起来更直观的/dev/xvda。这实际上很好用。。。作为文档的一部分,我在任何地方都找不到它!救了我一天!同样,这似乎是特定于Debian实例的。您的坏链接没有提供任何新信息,并且填充了非技术性数据,而且您怎么能对不正确和拼写错误的设备名称有积极的影响???这也发生在我身上。对我来说,设置device:/dev/sda1起作用,而device:xvda不起作用。如果添加“/dev/”将不起作用,只是:“xvda”没有设备号这对我来说非常合适这一个可以:/dev/sda1