Como posso configurar uma imagem Xen para ser executada no EC2 com diferentes nomes de unidade?

1

Estou no processo de criação de um número de Amazon Machine Images (AMIs) que serão carregadas e executadas com base em nossas imagens Xen. No entanto, estou tendo problemas com algumas plataformas onde os nomes das unidades atribuídas quando eles estão em execução no EC2 são diferentes do que o Xen os nomeia quando executamos as imagens localmente.

Por exemplo, sob o SUSE sendo executado localmente, vemos o seguinte:

brw-rw---- 1 root disk 202, 1 Jan 30 07:49 xvda1
brw-rw---- 1 root disk 202, 2 Jan 30 07:49 xvda2
brw-rw---- 1 root disk 202, 3 Jan 30 07:49 xvda3

Embora as imagens fornecidas pela Amazon relatem o seguinte quando executadas em um t1.micro:

brw-rw---- 1 root disk 8, 1 Jan 30 13:18 sda1

Como posso preparar minhas imagens Xen para que, quando as empacotamos, usem ec2-bundle-image o nome correto do disco será selecionado automaticamente?

    
por rjzii 30.01.2013 / 15:19

1 resposta

0

A melhor abordagem é não se referir a unidades pelos nomes reais, mas pelos UUIDs ou rótulos do sistema de arquivos. Eles são expostos em /dev/disk/by-uuid e /dev/disk/by-label , respectivamente, e podem ser especificados em /etc/fstab com a sintaxe UUID= ou LABEL= :

UUID=e6c4e981-ce1d-423e-9f23-167f8b370021   /   ext4    defaults    0   0

Isso também é aceito para o parâmetro root= do kernel configurado no gerenciador de inicialização, portanto, usando o GRUB1, por exemplo:

kernel  /vmlinuz-3.2.0-31-virtual root=UUID=e6c4e981-ce1d-423e-9f23-167f8b370021 ro

O GRUB2 e algumas versões corrigidas do GRUB1 oferecem suporte a UUIDs para localizar a partição que contém /boot . No entanto, isso não deve ser um problema, já que os bootloaders não denominam os discos virtuais de maneira diferente.

    
por 01.02.2013 / 00:25