web-dev-qa-db-fra.com

Comment attacher un nouveau volume EBS à une machine Ubuntu sur AWS?

Avertissement: il me manque probablement quelque chose d'évident, désolé d'avance.

J'ai besoin de plus d'espace disque EBS pour mon serveur Ubuntu 11.04 s'exécutant sur Amazon EC2 et j'ai décidé de créer un nouveau volume en plus du volume racine. (C'est une instance basée sur EBS, créée à partir de AMI officielles d'Ubunt .)

J'ai donc ouvert la console de gestion AWS, créé un volume et l'attaché à l'instance:

enter image description here

J'ai choisi /dev/sdb comme suggéré par le dialogue. La console AWS indique que le volume est correctement connecté à l'instance.

Le problème est que le périphérique /dev/sdb n'est pas disponible sur l'instance, pas immédiatement ni après le redémarrage :

$ Sudo mkfs.ext4 /dev/sdb
mke2fs 1.41.14 (22-Dec-2010)
Could not stat /dev/sdb --- No such file or directory

Ai-je oublié une étape nécessaire ou le volume est-il disponible sous un autre nom d'appareil?

(Également essayé /dev/sdc avec le même résultat; /dev/xvda3 n'a pas été accepté comme "nom de périphérique EBS valide".)

8
Jonik

Les périphériques sont nommés/dev/xvdX plutôt que sdX dans 11.04. C'était un changement de noyau. Le nom du noyau pour les périphériques xen block est 'xvd'. Auparavant, Ubuntu proposait un correctif pour renommer ces périphériques en sdX. Ce patch est devenu problématique.

Vous pouvez, si vous le souhaitez vraiment, exécuter votre propre noyau avec un correctif appliqué. bug 684875 a plus d'informations sur la raison pour laquelle cela a été changé.

Donc, pour répondre à votre question, associez-le /dev/sdb, il apparaîtra sous la forme /dev/xvdb.

11
smoser