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.

Attacher un volume à une VM avec Cockpit v2

  1. Dans le dashboard Volumes, cochez la case du volume que vous souhaitez attacher.
    Le volume est sélectionné.

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

  2. Cliquez sur IconLink Attacher une VM.
    La boîte de dialogue ATTACHER UNE VM apparaît.

  3. Dans la liste VM, sélectionnez la VM à laquelle vous voulez attacher le volume.

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

  5. Cliquez sur Attacher.
    Le volume est attaché à 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.

Attacher 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.

    • RequestId: The ID of the request.

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

Attacher un volume à une VM avec oapi-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
$ oapi-cli --profile "default" LinkVolume \
    --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.

    • RequestId: The ID of the request.

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

Avant de commencer : Installez et configurez AWS CLI. Pour en savoir plus, voir Installer et configurer 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. Pour en savoir plus, voir Installer et configurer AWS CLI.

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.