Détacher un volume d’une VM

Vous pouvez détacher un volume d’une machine virtuelle (VM), ce qui vous permet de l’attacher à une autre VM et d’accéder à vos données à nouveau.

Détacher un volume d’une VM avec Cockpit v2

Pour les VM Linux, le montage du volume doit être permanent afin d’éviter un échec au démarrage de la VM. Pour en savoir plus, voir Initialiser un volume depuis une VM > (optionnel) Rendre le montage permanent.

  1. Dans le dashboard Volumes, cochez la case du volume que vous souhaitez détacher d’une VM.

    • Détacher un volume sur lequel des données sont en cours d’inscription peut endommager vos ressources.

    • Vous pouvez détacher un volume système d’une VM si celle-ci est arrêtée. Cependant, vous ne pourrez pas redémarrer cette VM en utilisant ce volume système.

    Le volume est sélectionné.

    Vous pouvez également sélectionner une VM dans le dashboard VM et cliquer sur IconUnlink Détacher un volume.

  2. Cliquez sur IconUnlink Détacher d’une VM.
    Une boîte de dialogue de confirmation apparaît.

  3. Cliquez sur Détacher.
    Le volume est détaché de la VM.

Détacher un volume d’une VM avec OSC CLI

Pour les VM Linux, le montage du volume doit être permanent afin d’éviter un échec au démarrage de la VM. Pour en savoir plus, voir Initialiser un volume depuis une VM > (optionnel) Rendre le montage permanent.

À ce jour, cette section est disponible en anglais uniquement.

The UnlinkVolume command detaches a Block Storage Unit (BSU) volume from a virtual machine (VM).
To detach the root device of a VM, this VM must be stopped.

Request sample
$ osc-cli api UnlinkVolume --profile "default" \
    --VolumeId "vol-12345678"

This command contains the following attributes that you need to specify:

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • ForceUnlink: (optional) Forces the detachment of the volume in case of previous failure. Important: This action may damage your data or file systems.

  • VolumeId: The ID of the volume you want to detach.

The UnlinkVolume command returns the following elements:

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the request.

Result sample
{
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  }
}

Détacher un volume d’une VM avec oapi-cli

Pour les VM Linux, le montage du volume doit être permanent afin d’éviter un échec au démarrage de la VM. Pour en savoir plus, voir Initialiser un volume depuis une VM > (optionnel) Rendre le montage permanent.

À ce jour, cette section est disponible en anglais uniquement.

The UnlinkVolume command detaches a Block Storage Unit (BSU) volume from a virtual machine (VM).
To detach the root device of a VM, this VM must be stopped.

Request sample
$ oapi-cli --profile "default" UnlinkVolume \
    --VolumeId "vol-12345678"

This command contains the following attributes that you need to specify:

  • DryRun: (optional) If true, checks whether you have the required permissions to perform the action.

  • ForceUnlink: (optional) Forces the detachment of the volume in case of previous failure. Important: This action may damage your data or file systems.

  • VolumeId: The ID of the volume you want to detach.

The UnlinkVolume command returns the following elements:

  • ResponseContext: Information about the context of the response.

    • RequestId: The ID of the request.

Result sample
{
  "ResponseContext": {
    "RequestId": "0475ca1e-d0c5-441d-712a-da55a4175157"
  }
}

Détacher un volume d’une instance avec AWS CLI

Pour les instances Linux, le montage du volume doit être permanent afin d’éviter un échec au démarrage de l’instance. Pour en savoir plus, voir Initialiser un volume depuis une VM > (optionnel) Rendre le montage permanent.

Avant de commencer : Installez et configurez AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

Pour détacher un volume d’une instance, utilisez la commande detach-volume en suivant cette syntaxe :

Exemple de requête
$ aws ec2 detach-volume \
    --profile YOUR_PROFILE \
    --volume-id vol-12345678 \
    --endpoint https://fcu.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

  • volume-id : L’ID du volume.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête. Pour en savoir plus, voir Installer et configurer AWS CLI.

La commande detach-volume renvoie le résultat suivant :

  • AttachTime : La date et l’heure à laquelle votre volume a été attaché.

  • InstanceId : L’ID de l’instance.

  • VolumeId : L’ID du volume.

  • State : L’état de l’attachement du volume (attaching | detaching | attached | detached).

  • Device : Le nom du périphérique choisi pendant la création.

Exemple de réponse
{
 "AttachTime":"2016-02-05T13:56:48.970Z",
 "InstanceId":"i-87654321",
 "VolumeId":"vol-12345678",
 "State":"detaching",
 "Device":"/dev/xvdb"
}

Le volume est détaché de l’instance et est maintenant à l’état available.

Pages connexes

Méthodes API correspondantes

AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.