2017-06-13 5 views
0

Un de mes instances me empêchait de se connecter, donc je l'a arrêté, détaché son volume, filée une nouvelle instance, et joint l'ancien volume. Le problème est que l'ancien volume est traité comme le périphérique racine. Pour cette raison, je ne peux toujours pas me connecter à la nouvelle instance (bien que je puisse le faire si je ne joins pas l'ancien volume).EBS Volume Lecture est Racine périphérique

Est-il possible de résoudre ce problème en utilisant la console de gestion AWS?

Répondre

0

Pour résoudre ce problème, j'ai d'abord dû faire un instantané de l'ancien volume. J'ai ensuite créé une nouvelle AMI en utilisant cet instantané. J'ai inclus l'ancien volume en tant que stockage supplémentaire afin qu'il soit explicitement défini pour ne pas être traité comme un périphérique racine. J'ai ensuite créé une nouvelle instance à l'aide de cette AMI. J'ai réussi à me connecter à la nouvelle instance. De là, je viens de monter le volume.

0

Il semble que vous ayez joint votre ancien volume dans "/ dev/sda1". Détachez votre ancien volume et attachez-le à "/ dev/sdf".

+0

Non. Elle est jointe en tant que/dev/sdf. Pour une raison quelconque, le nouveau volume est contourné et l'ancien est utilisé même si le mappage est correct. – jackeblagare

0

Ceci est causé par les systèmes de fichiers sur chaque volume ayant la même étiquette (la valeur retournée par exemple e2label /dev/xvda1). Le serveur démarre correctement à partir du premier volume, puis le chargeur de démarrage voit le deuxième volume avec l'étiquette qu'il anticipe pour le volume racine et continue à démarrer avec le second volume en tant que root. C'est un paramètre au niveau de l'os, non visible par l'infrastructure AWS.

Solution: ne pas attacher le second volume qu'après l'instance a démarré. Les volumes EBS peuvent être attachés à une instance à tout moment - ils ne doivent pas nécessairement être présents lorsque l'instance est démarrée. Après démontage, ils peuvent également être détachés à tout moment, l'instance étant toujours en cours d'exécution.

+0

J'ai essayé de faire cela auparavant mais j'ai une erreur que le volume ne peut pas être attaché parce que l'instance n'est pas dans un état arrêté. – jackeblagare

+0

L'erreur mentionne-t-elle quelque chose à propos de "marketplace?" ... Ou toute autre explication? –

+0

Oui. C'est exactement ça. 'Erreur lors de la connexion du volume: Impossible de joindre le volume 'xxxxxxxx' aux codes du marché car l'instance 'xxxxx' n'est pas à l'état '' stoppé '' – jackeblagare