¿Cómo adjuntar un nuevo volumen EBS a la máquina Ubuntu en AWS?

8

Descargo de responsabilidad: probablemente me estoy perdiendo algo obvio, lo siento de antemano.

Necesito más espacio en disco EBS para mi servidor Ubuntu 11.04 que se ejecuta en Amazon EC2, y decidí crear un nuevo volumen además del volumen raíz. (Es una instancia respaldada por EBS, creada a partir de AMI oficiales de Ubuntu ).

Entonces, abrí la consola de administración de AWS, creé un volumen y lo adjunté a la instancia:

ingrese la descripción de la imagen aquí

Elegí /dev/sdbsegún lo sugerido por el diálogo. La consola de AWS muestra el volumen como conectado correctamente a la instancia.

El problema es que el dispositivo /dev/sdbno está disponible en la instancia, ni inmediatamente ni después del reinicio :

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

¿Me perdí algún paso necesario o el volumen está disponible con otro nombre de dispositivo?

(También se intentó /dev/sdccon el mismo resultado; /dev/xvda3no se aceptó como "nombre de dispositivo EBS válido").

Jonik
fuente
1
Me doy cuenta de que hay pocas preguntas de AWS en Ask Ubuntu, pero pensé en intentarlo aquí primero, ya que Server Fault no ha sido muy bueno para obtener respuestas ...
Jonik

Respuestas:

11

Los dispositivos se denominan / dev / xvdX en lugar de sdX en 11.04. Este fue un cambio de kernel. El nombre del núcleo para los dispositivos de bloque xen es 'xvd'. Anteriormente Ubuntu llevaba un parche para cambiar el nombre de esos dispositivos como sdX. Ese parche se volvió problemático.

Podría, si realmente quisiera, ejecutar su propio núcleo con un parche aplicado. El error 684875 tiene más información sobre por qué se cambió esto.

Entonces, para responder a su pregunta, adjúntela /dev/sdb, aparecerá como /dev/xvdb.

smoser
fuente
1
Perfecto, esto lo resolvió! Por cierto, curiosamente, ahora el cuadro de diálogo "adjuntar volumen" tiene esta nota (que no estaba allí hace dos días): "Los nuevos núcleos de Linux pueden requerir que asignes tus dispositivos a / dev / xvdb a través de / dev / xvdp "
Jonik