Como faço para acessar o volume anexado no Amazon EC2

33

Eu apenas anexei outro volume de ebs à instância em execução. Mas como eu acesso o volume? Não consigo encontrar o diretório /dev/sda em nenhum lugar. Onde devo procurar?

    
por Maca 02.03.2012 / 10:55

2 respostas

37

Quando você anexa um volume do EBS, especifica o dispositivo para anexá-lo como. No linux, esses dispositivos são /dev/xvd* - e são vinculados a /dev/sd*

No console da AWS, você pode ver seus volumes do EBS, em quais instâncias eles estão conectados e o dispositivo em que cada volume está anexado como:

Você pode conseguir a mesma coisa com as ferramentas CLI. Defina as variáveis de ambiente necessárias:

export EC2_PRIVATE_KEY=/root/pk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem 
export EC2_CERT=/root/cert-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.pem

Execute o comando em sua instância atual (caso contrário, apenas especifique o id da instância):

ec2-describe-instances 'curl -s http://169.254.169.254/latest/meta-data/instance-id' | grep BLOCKDEVICE

BLOCKDEVICE     /dev/sda1       vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdf        vol-xxxxxxxx    2011-11-13T21:09:53.000Z
BLOCKDEVICE     /dev/sdg        vol-xxxxxxxx    2011-11-13T21:09:53.000Z

Vale a pena notar que em ambos os casos acima - o CLI e o AWS Console - os dispositivos são descritos como anexados em /dev/sd* - este não é o caso, no entanto.

Veja o conteúdo de / dev:

ls -l /dev/sd* /dev/xv*
lrwxrwxrwx 1 root root       5 Dec 12 18:32 /dev/sda1 -> xvda1
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdf -> xvdf
lrwxrwxrwx 1 root root       4 Dec 12 18:32 /dev/sdg -> xvdg
brw-rw---- 1 root disk 202,  1 Dec 12 18:32 /dev/xvda1
brw-rw---- 1 root disk 202, 80 Dec 12 18:32 /dev/xvdf
brw-rw---- 1 root disk 202, 96 Dec 12 18:32 /dev/xvdg

Os dispositivos são, na verdade, /dev/xvd* - e os caminhos /dev/sd* são links simbólicos.

Outra abordagem para verificar os dispositivos atualmente disponíveis é usar fdisk -l ou uma saída mais simples:

cat /proc/partitions
major minor  #blocks  name

 202        1    4194304 xvda1
 202       80    6291456 xvdf
 202       96    1048576 xvdg

Se você precisar determinar quais dispositivos foram montados, use mount e df - e verifique /etc/fstab para alterar as opções de montagem.

    
por 02.03.2012 / 22:39
2

Para usar um volume do EBS anexado no EC2, primeiro você precisa montar o volume.

  1. Conecte-se à sua instância usando o SSH.
  2. Use o comando lsblk para visualizar seus dispositivos de disco disponíveis e seus pontos de montagem.

[ec2-user@ip-172-31-86-46 ~]$ lsblk e NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdb 202:16 0 8G 0 disk xvdf 202:80 0 100G 0 disk

  1. crie um sistema de arquivos no volume, exemplo - > sudo mkfs -t ext4 / dev / xvdf
  2. crie um ponto de montagem direto para o volume - > sudo mkdir mount_point
  3. Para montar este volume do EBS no local que você acabou de criar - > monte sudo / dev / xvdf mount_point
  4. Para verificar, você pode executar ls mount_point

    link
por 18.07.2018 / 22:52