Como anexar um novo volume EBS à máquina Ubuntu na AWS?

8

Disclaimer: Provavelmente estou perdendo algo óbvio, desculpe-me antecipadamente.

Preciso de mais espaço em disco do EBS para o meu servidor Ubuntu 11.04 em execução no Amazon EC2 e decidi criar um novo volume além do volume raiz. (É uma instância suportada pelo EBS, criada a partir das AMIs oficiais do Ubuntu .)

Então, abri o console de gerenciamento da AWS, criei um volume e o anexei à instância:

insira a descrição da imagem aqui

Eu escolhi /dev/sdbcomo sugerido pela caixa de diálogo. O console da AWS mostra o volume corretamente conectado à instância.

O problema é que o dispositivo /dev/sdbnão está disponível na instância, nem imediatamente nem após a reinicialização :

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

Perdi alguma etapa necessária ou o volume está disponível com outro nome de dispositivo?

(Também tentei /dev/sdccom o mesmo resultado; /dev/xvda3não foi aceito como "nome de dispositivo EBS válido".)

Jonik
fonte
11
Sei que existem alguns AWS perguntas sobre Ask Ubuntu, mas eu pensei que eu iria tentar aqui primeiro, como o servidor falha não foi muito bom para obter respostas ...
Jonik

Respostas:

11

Os dispositivos são nomeados / dev / xvdX em vez de sdX no 11.04. Esta foi uma alteração do kernel. O nome do kernel para dispositivos de bloco xen é 'xvd'. Anteriormente, o Ubuntu carregava um patch para renomear esses dispositivos como sdX. Esse patch se tornou problemático.

Você poderia, se realmente quisesse, executar seu próprio kernel com um patch aplicado. O bug 684875 tem mais informações sobre por que isso foi alterado.

Portanto, para responder sua pergunta, anexe-a /dev/sdb, ela aparecerá como /dev/xvdb.

smoser
fonte
11
Perfeito, isso resolveu! Aliás, curiosamente, agora a caixa de diálogo "anexar volume" tem esta nota (que não existia há dois dias): " Os kernels linux mais recentes podem exigir que você mapeie seus dispositivos para / dev / xvdb por meio de / dev / xvdp. "
Jonik