Wie füge ich ein neues EBS-Volume an einen Ubuntu-Computer unter AWS an?

8

Haftungsausschluss: Ich vermisse wahrscheinlich etwas Offensichtliches, sorry im Voraus.

Ich benötige mehr EBS-Speicherplatz für meinen Ubuntu 11.04-Server, der unter Amazon EC2 ausgeführt wird, und habe beschlossen, zusätzlich zum Root-Volume ein neues Volume zu erstellen. (Es handelt sich um eine EBS-gestützte Instanz, die aus offiziellen Ubuntu-AMIs erstellt wurde .)

Also habe ich die AWS-Verwaltungskonsole geöffnet, ein Volume erstellt und es an die Instanz angehängt:

Geben Sie hier die Bildbeschreibung ein

Ich habe gewählt, /dev/sdbwie im Dialog vorgeschlagen. Die AWS-Konsole zeigt das Volume als korrekt an die Instanz angehängt an.

Das Problem ist, dass das Gerät /dev/sdbweder unmittelbar noch nach dem Neustart auf der Instanz verfügbar ist :

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

Habe ich einen notwendigen Schritt verpasst oder ist das Volume unter einem anderen Gerätenamen verfügbar?

(Auch /dev/sdcmit dem gleichen Ergebnis versucht ; /dev/xvda3wurde nicht als "gültiger EBS-Gerätename" akzeptiert.)

Jonik
quelle
1
Mir ist klar, dass es auf Ask Ubuntu nur wenige AWS-Fragen gibt, aber ich dachte, ich würde es zuerst hier versuchen, da Server Fault nicht sehr gut war, um Antworten zu erhalten ...
Jonik

Antworten:

11

Die Geräte heißen in 11.04 / dev / xvdX und nicht sdX. Dies war eine Kerneländerung. Der Kernelname für Xen-Block-Geräte lautet 'xvd'. Zuvor hatte Ubuntu einen Patch zum Umbenennen dieser Geräte in sdX. Dieser Patch wurde problematisch.

Wenn Sie wirklich wollten, können Sie Ihren eigenen Kernel mit einem angewendeten Patch ausführen. Fehler 684875 enthält weitere Informationen dazu, warum dies geändert wurde.

Um Ihre Frage zu beantworten, fügen Sie /dev/sdbsie bei /dev/xvdb.

smoser
quelle
1
Perfekt, das hat es gelöst! Interessanterweise enthält der Dialog "Volume anhängen" jetzt den folgenden Hinweis (der vor zwei Tagen noch nicht vorhanden war): "Bei neueren Linux-Kerneln müssen Sie Ihre Geräte möglicherweise stattdessen / dev / xvdb über / dev / xvdp zuordnen. "
Jonik