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".)


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.