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?
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:
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.
Pour utiliser un volume EBS connecté à l'EC2, vous devez d'abord monter le volume.
[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