2016-03-08 53 views
1

我在ec2實例中搞砸了我的系統的根卷,因此我將實例的根卷連接到其他ec2實例。當我啓動另一個實例時,擰緊的根卷將成爲實例的根卷。我將卷作爲/ dev/sdb(內核將其更改爲/ dev/xvdf),而實例原始根卷位於/ dev/sda(內核將其更改爲/ dev/xvde)。所以內核應該加載/ dev/xvde作爲根文件系統,但是它的加載將根卷加載(/ dev/xvdf)。將根卷與AWS市場代碼附加到其他EC2實例時,另一個實例使用附加的根卷啓動

系統的系統日誌的片段是如下:

dracut:啓動普利茅斯守護

xlblk_init:register_blkdev專業:202

blkfront:xvdf:障礙禁用

xvdf :未知分區表

blkfront:xvde:障礙障礙

xvde:未知分區表

EXT4-fs(xvdf):裝載有序數據模式的文件系統。 OPTS:

dracut:裝入的根文件系統的/ dev/xvdf

+0

'語言,兒子!' –

回答

2

OR

最簡單的方法是Centos的根卷連接到亞馬遜的Linux機器解決問題。不要將Centos根卷附加到運行Centos的另一個ec2實例。 AWS市場中的Centos擁有「centos」作爲根卷的標籤。因此,當我們將centos根卷附加到另一臺centos機器上時,AWS會對要裝入哪個根卷和發生異常感到困惑。

0

deattach的從其他EC2實例 「搞砸了」 量

啓動其他實例通常

附加EBS到運行比如看到 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html

fdisk -l爲根,找到新的實例的設備名稱

做一個「安裝點」(目錄),並安裝所期望的盤的分區上它

一旦被固定,在安裝點使用umount命令,然後deattach 體積

如果AMI有一個市場代碼嘗試在這個答案中給出的步驟https://serverfault.com/questions/522173/aws-vol-xxxxxxx-with-marketplace-codes-may-not-be-attached-as-as-secondary-dev

+0

但「擰緊」卷具有AWS Marketplace產品代碼。 因此,卷只能附加到停止的實例。 –

+0

我認爲附加更高的字母也沒有幫助,因爲我的日誌顯示它使用新的根卷啓動:dracut:啓動普利茅斯守護進程 xlblk_init:register_blkdev major:202 blkfront:xvdl:障礙禁用 xvdl:unknown分區表 blkfront:xvde:障礙被禁用 xvde:未知分區表 EXT4-fs(xvdl):使用有序數據模式裝載的文件系統。選項: _ **'dracut:已掛接的根文件系統/ dev/xvdl' ** _ –

+0

請嘗試此答案中給出的步驟http://serverfault.com/questions/522173/aws-vol-xxxxxxx-with-marketplace- code-may-not-be-attach-as-as-secondary-dev – Vorsprung

1

由於擰了根卷和原始實例根卷具有相同的標籤附加到卷分區(在我的情況下,我的操作系統是centos6.5和標籤是centos_root),所以我們必須更改我們的實例的標籤,以便下次啓動時它不會不尋找標籤centos_root,而是尋找我們改變的標籤。

首先,通過命令 ex更改根卷分區標籤。 e2label的/ dev/xvde your_label, 這裏的/ dev/xvde是根分區

其次,隨着your_label改變標籤中的 「/ etc/fstab中和/boot/grub/grub.conf文件」。

三,停止該實例

四,Attched的搞砸了根捲到實例

第五,啓動實例

第六,瞧,現在你可以看到搞砸了根卷分區並將其安裝到某個安裝點以解決您的問題。

+0

@Vorsprung:嘿,它適用於我這種方式,你用同樣的方式解決它 –

+0

不,但它是一個偉大的提示,我會記住標籤,如果我面對這種問題 – Vorsprung

相關問題