Attacher un volume à une VM

Vous pouvez attacher un volume à une machine virtuelle (VM) au sein de la même Sous-région afin d’y ajouter de la capacité de stockage. Vous pouvez attacher plusieurs volumes à une VM (jusqu’à 40), par exemple pour séparer différents types de données. Pour en savoir plus, voir À propos des volumes > Attachement des volumes et noms de périphériques.

Lier un volume à une VM avec Cockpit v2

  1. Cliquez à l’intérieur du dashboard Volumes pour faire apparaître des cases à cocher.

    Vous pouvez également sélectionner une VM dans le dashboard VM et cliquer sur IconLink Lier un volume.

  2. Cochez la case du volume que vous souhaitez lier.
    Le volume est sélectionné et un menu d’actions apparaît.

  3. Cliquez sur IconLink Lier une VM.
    La boîte de dialogue LIER UNE VM apparaît.

  4. Dans la liste VM, sélectionnez la VM à laquelle vous voulez lier le volume.

  5. Dans la liste Périphérique, sélectionnez le nom de périphérique que vous voulez attribuer au volume.

  6. Cliquez sur Lier.
    Le volume est lié à la VM sélectionnée.

    Une fois le volume attaché, vous devez le monter au niveau du système d’exploitation pour le rendre utilisable. Pour en savoir plus, voir Initialiser un volume depuis une VM.

Lier un volume à une VM avec OSC CLI

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

The LinkVolume command attaches a Block Storage Unit (BSU) volume to a virtual machine (VM).
The volume and the VM must be in the same Subregion. The VM can be running or stopped. The volume is attached to the specified VM device.

Request sample
$ osc-cli api LinkVolume --profile "default" \
    --VolumeId "vol-12345678" \
    --VmId "i-12345678" \
    --DeviceName "/dev/sdb"

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

  • DeviceName: The name of the device. For a root device, you must use /dev/sda1. For other volumes, you must use /dev/sdX, /dev/sdXX, /dev/xvdX, or /dev/xvdXX (where the first X is a letter between b and z, and the second X is a letter between a and z).

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

  • VmId: The ID of the VM you want to attach the volume to.

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

The LinkVolume command returns the following elements:

  • ResponseContext: Information about the context of the response.

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

+

Une fois le volume attaché, vous devez le monter au niveau du système d’exploitation pour le rendre utilisable. Pour en savoir plus, voir Initialiser un volume depuis une VM.

Attacher un volume à une instance avec AWS CLI

Pour attacher un volume à une instance, utilisez la commande attach-volume en suivant cette syntaxe :

Exemple de requête
$ aws ec2 attach-volume \
    --profile YOUR_PROFILE \
    --volume-id vol-12345678 \
    --instance-id i-87654321 \
    --device /dev/xvdb \
    --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.

  • instance-id : L’ID de l’instance.

  • device : Le nom du périphérique que vous voulez associer à l’instance.

Vous devez utiliser des noms de périphériques au format /dev/xvdX ou /dev/xvdXX. Pour en savoir plus, voir À propos des volumes > Attachement des volumes et noms de périphériques.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête.

La commande attach-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ésultat
{
"AttachTime": "2016-02-05T13:56:48.970Z",
"InstanceId": "i-87654321",
"VolumeId": "vol-12345678",
"State": "attaching",
"Device": "/dev/xvdb"
}

Le volume est attaché à l’instance spécifiée.

Une fois le volume attaché, vous devez le monter au niveau du système d’exploitation pour le rendre utilisable. Pour en savoir plus, voir Initialiser un volume depuis une VM.

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.