2017-06-13 91 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