2017-06-13 51 views
0

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

有什么方法可以使用AWS管理控制台解决这个问题吗?

回答

0

要解决这个问题,我必须先创建旧卷的快照。然后我使用该快照创建了一个新的AMI。我将旧卷作为额外的存储空间,以便将其明确定义为不被视为根设备。

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

0

看起来你已经在“/ dev/sda1”中附加了旧卷。卸下旧卷并将其附加到“/ dev/sdf”。

+0

否。它附加为/ dev/sdf。出于某种原因,即使映射是正确的,新卷也被绕过并且旧卷被使用。 – jackeblagare

0

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

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

+0

我之前曾尝试过这样做,但由于实例未处于停止状态,导致无法连接卷。 – jackeblagare

+0

错误是否提到了有关“市场?”的任何内容? ...还是其他解释? –

+0

是的。就是这样。 '错误附加音量:由于实例'xxxxx'未处于'已停止'状态,因此无法附加音量'xxxxxxxx'与市集代码。' – jackeblagare