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

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Détacher un volume Amazon EBS d'une instance

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.

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.

  • Une fois que vous avez détaché un volume, le stockage en volume vous est toujours facturé tant que la quantité de stockage dépasse la limite du niveau AWS gratuit. 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 ~]$ sudo umount -d /dev/sdh

Depuis votre instance Windows, démontez le volume comme suit.

  1. Démarrez l’utilitaire Gestion des disques.

    • (Windows Server 2012 et versions ultérieures) Dans la barre des tâches, cliquez avec le bouton droit sur le logo Windows, puis sélectionnez Disk Management (Gestion des disques).

    • (Windows Server 2008) Sélectionnez Start (Démarrer), Administrative Tools (Outils d’administration), Computer Management (Gestion des ordinateurs) et Disk Management (Gestion des disques).

  2. Cliquez avec le bouton droit sur le disque (par exemple, cliquez avec le bouton droit sur Disk 1 (Disque 1)), puis sélectionnez Hors connexion. Attendez que l’état du disque passe à Hors connexion avant d’ouvrir la console Amazon EC2.

É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 à détacher et choisissez Actions, Detach Volume (Détacher le volume).

  4. Lorsque vous êtes invité à confirmer l’opération, choisissez Detach.

AWS CLI
Pour détacher un volume EBS d'une instance à l'aide du AWS CLI

Après avoir démonté le volume, utilisez la commande detach-volume.

Tools for Windows PowerShell
Pour détacher un volume EBS d'une instance à l'aide des outils pour Windows PowerShell

Après avoir démonté le volume, utilisez la Dismount-EC2Volumecommande.

Étape 3 : (instances Windows uniquement) Désinstallez les emplacements des appareils hors ligne

Lorsque vous démontez et détachez un volume d’une instance, Windows signale l’emplacement du périphérique comme étant hors connexion. L’emplacement du périphérique reste hors ligne après le rebooting, l’arrêt et le redémarrage de l’instance. Lorsque vous redémarrez l’instance, Windows peut monter l’un des volumes restants à l’emplacement du périphérique hors connexion. Le volume devient indisponible dans Windows. Pour éviter que cela ne se produise et pour vous assurer que tous les volumes sont attachés à des emplacements de périphériques en ligne lors du prochain démarrage de Windows, effectuez les opérations suivantes :

  1. Sur l’instance, ouvrez le Gestionnaire de périphériques.

  2. Dans le Gestionnaire de périphériques, sélectionnez View (Affichage), Show hidden devices (Afficher les périphériques masqués).

  3. Dans la liste des périphériques, développez le nœud Storage controllers (Contrôleurs de stockage).

    Les emplacements de périphériques sur lesquels les volumes détachés ont été montés sont nommés AWS NVMe Elastic Block Storage Adapter et ils doivent être grisés.

  4. Cliquez avec le bouton droit sur chaque emplacement de périphérique grisé nommé AWS NVMe Elastic Block Storage Adapter, sélectionnez Uninstall device (Désinstaller le périphérique) et choisissez Uninstall (Désinstaller).

    Important

    Ne cochez pas la case Delete the driver software for this device (Supprimer le pilote logiciel pour ce périphérique).

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 essayé de forcer le volume à se détacher plusieurs fois sur plusieurs minutes et qu’il reste à l’état detaching, vous pouvez envoyer une demande d’aide à AWS re:Post. 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.