Comment détacher un disque de données d’une machine virtuelle Linux

S’applique à : ✔️ Machines virtuelles Linux ✔️ Groupes identiques flexibles

Lorsque vous n’avez plus besoin d’un disque de données qui est attaché à une machine virtuelle, vous pouvez le détacher facilement. Cela supprime le disque de la machine virtuelle, mais pas du stockage. Dans cet article, nous utilisons une distribution Ubuntu LTS 16.04. Si vous utilisez une autre distribution, les instructions permettant de démonter le disque peuvent être différentes.

Avertissement

Si vous détachez un disque, il n’est pas supprimé automatiquement. Si vous êtes abonné au stockage Premium, vous continuerez à engager des frais de stockage pour le disque. Pour plus d’informations, consultez Tarifs et facturation du stockage Premium.

Si vous souhaitez réutiliser les données du disque, vous pouvez l’attacher à la même machine virtuelle ou à une autre.

Se connecter à la machine virtuelle pour démonter le disque

Avant de pouvoir détacher le disque à l’aide de l’interface de ligne de commande ou du portail, vous devez démonter le disque et supprimer les références à celui-ci à partir de votre fichier fstab.

Connectez-vous à la machine virtuelle. Dans cet exemple, l’adresse IP publique de la machine virtuelle est 10.0.1.4 avec le nom d’utilisateur azureuser :

ssh azureuser@10.0.1.4

Tout d’abord, recherchez le disque de données que vous souhaitez détacher. L’exemple suivant utilise dmesg pour filtrer les disques SCSI :

dmesg | grep SCSI

Le résultat ressemble à l’exemple suivant :

[    0.294784] SCSI subsystem initialized
[    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
[    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
[ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk

Ici, sdc est le disque que nous voulons détacher. Vous devez également récupérer l’UUID du disque.

sudo -i blkid

Le résultat ressemble à l’exemple qui suit :

/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

Modifiez le fichier /etc/fstab pour supprimer les références au disque.

Notes

si vous ne modifiez pas correctement le fichier /etc/fstab , il se peut que le système ne puisse plus démarrer. En cas de doute, reportez-vous à la documentation de la distribution pour obtenir des informations sur la modification adéquate de ce fichier. Il est par ailleurs vivement recommandé de créer une sauvegarde du fichier /etc/fstab avant de le modifier.

Ouvrez le fichier /etc/fstab dans un éditeur de texte et supprimez la ligne contenant l’UUID de votre disque. Avec les valeurs de l’exemple de cet article, la ligne se présente comme suit :

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults,nofail   1   2

Enregistrez et fermez le fichier quand vous avez terminé.

Utilisez ensuite umount pour démonter le disque. L’exemple suivant démonte la partition /dev/sdc1 du point de montage /datadrive :

sudo umount /dev/sdc1 /datadrive

Détacher un disque de données à l’aide d’Azure CLI

Cet exemple détache le disque myDataDisk de la machine virtuelle nommée myVM dans myResourceGroup.

az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk

Le disque reste dans le stockage, mais il n’est plus attaché à une machine virtuelle.

Latence plus faible

Dans certaines régions, la latence de détachement de disque a été réduite. Vous pourrez donc constater une amélioration pouvant atteindre jusqu’à 15 %. Cela est utile si vous avez des basculements planifiés/non planifiés entre machines virtuelles, si vous mettez à l’échelle votre charge de travail ou si vous exécutez une charge de travail avec état à grande échelle telle qu’Azure Kubernetes Service. Cependant, cette amélioration est limitée à la commande de détachement de disque explicite, az vm disk detach. Vous ne constaterez pas d’amélioration des performances si vous appelez une commande qui peut implicitement effectuer un détachement, comme az vm update. Vous n’avez rien besoin de faire sinon appeler la commande de détachement explicite pour voir cette amélioration.

Il est actuellement possible de bénéficier d’une latence réduite dans chaque région publique, à l’exception des suivantes :

  • Centre du Canada
  • USA Centre
  • USA Est
  • USA Est 2
  • États-Unis - partie centrale méridionale
  • USA Ouest 2
  • Allemagne Nord
  • Inde Ouest Jio
  • Europe Nord
  • Europe Ouest

Détacher un disque de données avec le portail

  1. Dans le menu de gauche, sélectionnez Machines virtuelles.
  2. Dans le panneau de la machine virtuelle, sélectionnez Disques.
  3. Dans le panneau Disques, à l’extrême droite du disque de données que vous voulez détacher, sélectionnez le bouton détacher pour effectuer le détachement.
  4. Une fois le disque supprimé, sélectionnez Enregistrer en haut du panneau.

Le disque reste dans le stockage, mais il n’est plus attaché à une machine virtuelle. Le disque n’est pas supprimé.

Étapes suivantes

Si vous souhaitez réutiliser le disque de données, vous pouvez simplement l’attacher à une autre machine virtuelle.

Si vous souhaitez supprimer le disque afin d’éviter les coûts de stockage, consultez Recherche et suppression des disques Azure non attachés (managés ou non) – Portail Azure.