EBS卷被读取为根设备

时间:2017-06-13 06:32:41

标签: amazon-web-services amazon-ec2 amazon-ebs

我的一个实例是阻止我记录,所以我停止了它,分离了它的卷,启动了一个新实例,并附加了旧卷。问题是,旧卷被视为根设备。因此,我仍然无法登录到新实例(尽管如果我不附加旧卷,我可以这样做。)

有没有办法使用AWS管理控制台修复此问题?

3 个答案:

答案 0 :(得分:0)

您似乎已将旧卷附加在" / dev / sda1"中。取出旧卷并将其附加到" / dev / sdf"。

答案 1 :(得分:0)

这是由每个卷上具有相同标签的文件系统(例如e2label /dev/xvda1返回的值)引起的。服务器正确地从第一个卷开始引导,然后引导加载程序在那里看到第二个卷具有它预期的根卷的标签,并继续以第二个卷作为root引导。这是一个os级别设置,对AWS基础架构不可见。

解决方法:在实例启动之前,请不要附加第二个卷。 EBS卷可以随时附加到实例 - 实例启动时不必存在。卸载后,它们也可以随时分离,实例仍在运行。

答案 2 :(得分:0)

要解决此问题,我必须首先制作旧卷的快照。然后,我使用该快照创建了一个新的AMI。我将旧卷作为额外存储包含在内,以便明确定义它不被视为根设备。

然后我使用该AMI创建了一个新实例。我终于能够登录到新实例。从那里,我刚安装了音量。