37 votes

EC2: confusion d'ID de périphérique EBS (/ dev / sdf vs / dev / xvdf)

J'ai joint un volume EBS à mon instance EC2, l'a transformé en un système de fichiers EXT3, et correctement monté. Cependant, j'ai été jeté un peu d'abord principalement en raison de ce que la console AWS dit mon EBS ID de l'appareil a été.

Selon la console AWS:

i-xxxxxxx :/dev/sdf (attached)

J'ai pris cela pour dire que mon attaché EBS id de périphérique est /dev/sdf. Alors, quand j'ai tenté de mettre l'appareil dans un système de fichiers à l'aide de cette id de périphérique, j'ai reçu le message d'erreur suivant.

ubuntu@ip-xx-xx-xx-xx:~$ mkfs -t ext3 /dev/sdf
mke2fs 1.42 (29-Nov-2011)
Could not stat /dev/sdf --- No such file or directory
The device apparently does not exist; did you specify it correctly?

Puis, après des recherches un peu, j'ai trouvé cet article et puis par la suite découvert en exécutant cat /proc/partitions que mon véritable id de périphérique est /dev/xvdf pas /dev/sdf.

Ma question est pourquoi la console AWS en disant que c'est /dev/sdf que lorsque c'est vraiment /dev/xvdf? Je pense qu'il doit y avoir une explication logique à cela.

35voto

Steffen Opel Points 31067

Préface

Cette question avait déjà été répondu dans les 24 Août '12, mais cette réponse avec 6 upvotes a été supprimé en Mai 01 '13 par le Modérateur de la Communauté (c'est à dire un reee. automatisation de processus) pour les raisons transparentes (apparemment parce que l' Utilisateur a été supprimé) - de toute façon, je suis en ajoutant une légère variation de l'origine et du contenu de mon point de vue.

Réponse

AWS fournit le message suivant/d'avertissement lors de la fixation d'un volume via AWS Management Console:

Remarque: les Nouveaux noyaux linux peut renommer vos périphériques /dev/xvdf par /dev/xvdp interne, même lorsque le nom de l'appareil est entré ici (et montré dans les détails) est /dev/sdf /dev/sdp.

Je n'ai pas de source en amont de cette information à portée de main, mais Jay le Rhum, la réponse à la (pas plus pertinent) problème temporaire EBS Disques de départ en tant que périphérique /dev/xvde, mais mappé en tant que /dev/sda attributs de cette fonctionnalité à l' xen-blkfront pilote:

Le "xen-blkfront pilote", qui permet aux machines virtuelles (c'est à dire la Les instances EC2) pour accéder au sous-tendent les périphériques de bloc, traditionnellement mappé sda, sdb... à xvda, xvdb..., [...]

Enfin, cyberx86 réponse à Comment puis-je accéder à l'attaché de volume dans Amazon EC2 fournit un état détaillé et illustré explication de ce dispositif d'appellation d'incompatibilité et de la façon de traiter avec elle, c'est à dire identifier les périphériques actuellement disponibles etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X