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

8

Avertissement: je manque probablement quelque chose d'évident, désolé à l'avance.

J'ai besoin de plus d'espace disque EBS pour mon serveur Ubuntu 11.04 fonctionnant sur Amazon EC2 et j'ai décidé de créer un nouveau volume en plus du volume racine. (Il s'agit d'une instance soutenue par EBS, créée à partir d' AMI Ubuntu officielles .)

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

entrez la description de l'image ici

J'ai choisi /dev/sdbcomme suggéré par la boîte de dialogue. La console AWS affiche le volume comme correctement connecté à l'instance.

Le problème est que le périphérique /dev/sdbn'est pas disponible sur l'instance, ni 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/sdcavec le même résultat; /dev/xvda3n'a pas été accepté comme "nom d'appareil EBS valide".)

Jonik
la source
1
Je me rends compte qu'il y a quelques questions AWS sur Ask Ubuntu, mais je pensais que j'essaierais ici en premier, car Server Fault n'a pas été très bon pour obtenir des réponses ...
Jonik

Réponses:

11

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

Vous pouvez, si vous le voulez vraiment, exécuter votre propre noyau avec un patch appliqué. le bogue 684875 a plus d'informations sur la raison de ce changement.

Donc, pour répondre à votre question, joignez-la /dev/sdb, elle apparaîtra comme /dev/xvdb.

plus fluide
la source
1
Parfait, cela l'a résolu! Btw, fait intéressant, maintenant la boîte de dialogue "attacher le volume" a cette note (qui n'était pas là il y a deux jours): " Les noyaux Linux plus récents peuvent vous obliger à mapper vos appareils sur / dev / xvdb via / dev / xvdp à la place. "
Jonik