Détacher un volume Amazon EBS d'une instance Linux - Amazon Elastic Compute Cloud

Détacher un volume Amazon EBS d'une instance Linux

Vous devez détacher un volume Amazon Elastic Block Store (Amazon EBS) d'une instance avant de pouvoir l'attacher à une autre instance ou le supprimer. Le détachement d'un volume n'affecte pas les données du volume.

Pour en savoir plus sur le détachement de volumes d'une instance Windows, consultez la section Détacher un volume Amazon EBS d'une instance Windows du Amazon EC2 Guide de l'utilisateur pour les instances Windows.

Considérations

  • Vous pouvez détacher un volume Amazon EBS d'une instance explicitement ou en mettant fin à l'instance. Toutefois, si l'instance est en cours d'exécution, vous devez d'abord démonter le volume à partir de l'instance.

  • Si un volume EBS est le volume racine d'une instance, vous devez arrêter l'instance avant de pouvoir détacher le volume.

  • Vous pouvez rattacher un volume que vous avez détaché (sans l'avoir démonté), mais celui-ci n'aura peut-être pas le même point de montage. S'il y avait des écritures en cours sur le volume au moment où il a été détaché, les données sur le volume peuvent ne pas être synchronisées.

  • Après avoir détaché un volume, vous continuez à payer le stockage de volume tant que la quantité de stockage dépasse la limite du niveau d'offre gratuite AWS. Vous devez supprimer un volume pour éviter de générer des frais supplémentaires. Pour plus d'informations, consultez Supprimer un volume Amazon EBS.

Démonter et détacher un volume

Utilisez les procédures suivantes pour démonter et détacher un volume d'une instance. Cela peut être utile lorsque vous devez attacher le volume à une autre instance ou lorsque vous devez le supprimer.

Étape 1 : Démonter le volume

À partir de votre instance Linux, utilisez la commande suivante pour démonter l'unité /dev/sdh.

[ec2-user ~]$ umount -d /dev/sdh

Étape 2 : Détacher le volume de l'instance

Pour détacher le volume de l'instance, utilisez l'une des méthodes suivantes :

Console

Pour détacher un volume EBS à l'aide de la console

  1. Ouvrez la console Amazon EC2 à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans le panneau de navigation, choisissez Volumes.

  3. Sélectionnez un volume et choisissez Actions, puis Detach Volume (Détacher un volume).

  4. Lorsque vous êtes invité à confirmer l'opération, choisissez Oui, détacher.

Command line

Pour détacher un volume EBS d'une instance à l'aide de la ligne de commande

Après avoir démonté le volume, vous pouvez utiliser l'une des commandes suivantes pour le détacher. Pour obtenir plus d'informations sur les CLI (interface ligne de commande), consultez le didacticiel Accès à Amazon EC2.

Dépannage

Voici des problèmes courants rencontrés lors du détachement de volumes, ainsi que la façon de les résoudre.

Note

Pour vous prémunir contre la possibilité de perte de données, prenez un instantané de votre volume avant d'essayer de le démonter. Le détachement forcé d'un volume bloqué peut endommager le système de fichiers ou les données qu'il contient ou entraîner une incapacité d'attacher un volume à l'aide du même nom de périphérique, sauf si vous redémarrez l'instance.

  • Si vous rencontrez des problèmes lors du détachement d'un volume à l'aide de la console Amazon EC2, il peut être utile d'utiliser la commande describe-volumes de l'interface de ligne de commande pour diagnostiquer le problème. Pour plus d'informations, consultez describe-volumes.

  • Si votre volume reste à l'état detaching, vous pouvez forcer le détachement en cliquant sur Force Detach (Forcer le détachement). Utilisez cette option uniquement comme dernier recours pour détacher un volume d'une instance en échec, ou si vous détachez un volume avec l'intention de le supprimer. L'instance n'a pas la possibilité de vider les caches du système de fichiers ou les métadonnées du système de fichiers. Si vous utilisez cette option, vous devez effectuer un contrôle du système de fichiers et des procédures de réparation.

  • Si vous avez tenté à plusieurs reprises et pendant plusieurs minutes de détacher le volume et que celui-ci reste à l'état detaching, vous pouvez publier une demande d'aide sur le Amazon EC2 forum. Pour aider à accélérer la résolution d'un problème, incluez l'ID du volume et décrivez les étapes que vous avez déjà effectuées.

  • Lorsque vous essayez de détacher un volume qui est toujours monté, le volume peut se bloquer dans l'état busy lorsque vous tentez de le détacher. La sortie suivante de la commande describe-volumes présente un exemple de cette condition :

    "Volumes": [ { "AvailabilityZone": "us-west-2b", "Attachments": [ { "AttachTime": "2016-07-21T23:44:52.000Z", "InstanceId": "i-fedc9876", "VolumeId": "vol-1234abcd", "State": "busy", "DeleteOnTermination": false, "Device": "/dev/sdf" } ... } ]

    Lorsque vous rencontrez cet état, le détachement peut être retardé indéfiniment jusqu'à ce que vous démontiez le volume, forciez le détachement, redémarriez l'instance ou les trois.