2012-08-02 4 views
0

J'utilise la bibliothèque python boto et j'ai écrit un script (qui s'exécute sur une instance ec2) pour obtenir une liste de tous les volumes attachés à cette instance.EC2 - comment vérifier si l'appareil est monté?

Maintenant, j'ai besoin de vérifier si chaque volume est monté, et s'il est monté, quel est le point de montage. Je pensais que je serais capable de rechercher/proc/mounts pour le périphérique de volume (en utilisant volume.attach_data.device), mais cela ne fonctionne pas car Amazon renomme les périphériques de quelque chose comme/dev/sdf en quelque chose comme/dev/xvda. Je n'ai vu aucune documentation claire indiquant si ce changement de nom se produit dans 100% des cas (quel que soit le type d'instance, le type de volume, etc.) ou comment déterminer le nouveau nom du périphérique.

Quelqu'un sait-il comment faire?

Répondre

0

Je suis récemment allé à travers ce - renomme comme ceci:

sdf -> xvdf, SDG -> xvdg, etc.

Il est cohérent.
Pour une explication plus voir ce fil: How to attach new EBS volume to Ubuntu machine on AWS?

donc vous devriez être en mesure d'utiliser votre idée originale pour vérifier le point de montage et juste remapper la dénomination.

Questions connexes