web-dev-qa-db-fra.com

Comment accéder au volume attaché dans Amazon EC2

Je viens de joindre un autre volume ebs à une instance en cours d'exécution. Mais comment accéder au volume? Je ne trouve pas le /dev/sda répertoire n'importe où. Où dois-je chercher?

36
Maca

Lorsque vous connectez un volume EBS, vous spécifiez le périphérique auquel le connecter. Sous linux, ces appareils sont /dev/xvd* - et sont liés à /dev/sd*

Dans la console AWS, vous pouvez voir vos volumes EBS, les instances auxquelles ils sont attachés et le périphérique auquel chaque volume est attaché en tant que:

AWS Console

Vous pouvez réaliser la même chose à partir des outils CLI. Définissez les variables d'environnement nécessaires:

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

Exécutez la commande sur votre instance actuelle (sinon, spécifiez simplement l'ID d'instance):

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

Il convient de noter que dans les deux cas ci-dessus - l'interface CLI et la console AWS - les périphériques sont décrits comme étant connectés à /dev/sd* - cependant, ce n'est pas le cas.

Regardez le contenu 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

Les appareils sont en fait /dev/xvd* - et le /dev/sd* les chemins sont des liens symboliques.

Une autre approche pour vérifier les périphériques actuellement disponibles consiste à utiliser fdisk -l, ou pour une sortie plus simple:

cat /proc/partitions
major minor  #blocks  name

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

Si vous devez déterminer quels périphériques ont été montés, utilisez mount et df - et cochez /etc/fstab pour modifier les options de montage.

41
cyberx86

Pour utiliser un volume EBS connecté à l'EC2, vous devez d'abord monter le volume.

  1. Connectez-vous à votre instance à l'aide de SSH.
  2. Utilisez le lsblk pour afficher vos périphériques de disque disponibles et leurs points de montage.

[ec2-user@ip-172-31-86-46 ~]$ lsblk
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. créer un système de fichiers sur le volume, exemple -> Sudo mkfs -t ext4/dev/xvdf
  2. créer une directoty de point de montage pour le volume -> Sudo mkdir mount_point
  3. Pour monter ce volume EBS à l'emplacement que vous venez de créer -> Sudo mount/dev/xvdf mount_point
  4. Pour vérifier, vous pouvez effectuer ls mount_point

    https://docs.aws.Amazon.com/AWSEC2/latest/UserGuide/ebs-using-volumes.html
8
Renato Coutinho