Partager via


Résoudre les erreurs de suppression de ressources de stockage

S’applique à : ✔️ Machines virtuelles Linux ✔️ Machines virtuelles Windows

Dans certains scénarios, vous pouvez rencontrer l’une des erreurs suivantes lorsque vous essayez de supprimer un compte de stockage Azure, un conteneur ou un blob dans un déploiement Azure Resource Manager :

Échec de la suppression du compte de stockage « StorageAccountName ». Erreur : Le compte de stockage ne peut pas être supprimé en raison de ses artefacts en cours d’utilisation.

Échec de la suppression du ou des conteneurs # hors du ou des conteneurs :
vhds : Il existe actuellement un bail sur le conteneur et aucun ID de bail n’a été spécifié dans la demande.

Désolé... Nous n’avons pas pu supprimer # hors des objets blob :
BlobName.vhd : Il existe actuellement un bail sur l’objet blob et aucun ID de bail n’a été spécifié dans la requête.

Les VHD utilisés dans des machines virtuelles Azure sont des fichiers .vhd stockés comme objets blob de pages dans un compte de stockage Standard ou Premium dans Azure. Pour plus d'informations sur les disques Azure, consultez Présentation des disques managés.

Azure empêche la suppression d’un disque qui est joint à une machine virtuelle pour éviter une altération des données. Il empêche également la suppression de conteneurs et de comptes de stockage qui ont un objet blob de pages joint à une machine virtuelle.

Le processus de suppression d’un compte de stockage, d’un conteneur ou d’un blob lorsque vous recevez l’une de ces erreurs est le suivant :

  1. Identifier les objets blob joints à une machine virtuelle
  2. Supprimer les machines virtuelles avec un disque de système d’exploitation joint
  3. Détacher tous lesdisques de données des autres machines virtuelles

Effectuez une nouvelle tentative de suppression du compte de stockage, du conteneur ou du blob après avoir terminé ces étapes.

Étape 1 : Identifier les blobs joints à une machine virtuelle

Scénario 1 : Suppression d’un blob - identifier la machine virtuelle jointe

  1. Connectez-vous au portail Azure.

  2. Dans le menu Hub, sélectionnez Toutes les ressources. Accédez au compte de stockage, sous Service BLOB sélectionnez Conteneurs et accédez au blob à supprimer.

  3. Si le paramètre État du bail du blob est défini sur Alloué, cliquez avec le bouton droit et sélectionnez Modifier les métadonnées pour ouvrir le volet Métadonnées d’objet blob.

    Capture d’écran du portail avec les objets blob de compte de stockage. Modifier les métadonnées est mise en surbrillance.

  4. Dans le volet Métadonnées d’objet blob, vérifiez et enregistrez la valeur de MicrosoftAzureCompute_VMName. Cette valeur correspond au nom de la machine virtuelle à laquelle le disque dur virtuel est joint. (Consultez la section Important si ce champ n’existe pas.)

  5. Dans le volet Métadonnées d’objet blob, vérifiez et enregistrez la valeur de MicrosoftAzureCompute_DiskType. Cette valeur permet d’identifier si le disque joint est un disque de système d’exploitation ou un disque de données (consultez la section Important si ce champ n’existe pas).

    Capture d’écran du portail avec le volet Métadonnées d’objet blob de stockage ouvert.

  6. Si le type de disque de blob est OSDisk, suivez Étape 2 : Supprimer une machine virtuelle pour détacher le disque de système d’exploitation. Si le type de disque de blob est DataDisk, suivez la procédure décrite dans Étape 3 : détacher un disque de données de la machine virtuelle.

Important

Si MicrosoftAzureCompute_VMName et MicrosoftAzureCompute_DiskType n’apparaissent pas dans les métadonnées du blob, cela signifie que le blob est explicitement alloué et qu’il n’est pas joint à une machine virtuelle. Les blobs alloués ne peuvent pas être supprimés tant que le bail n’a pas été résilié. Pour résilier le bail, cliquez avec le bouton droit sur le blob et sélectionnez Résilier le bail. Les blobs alloués qui ne sont pas joints à une machine virtuelle empêchent la suppression du blob, mais n’empêchent pas la suppression d’un conteneur ou d’un compte de stockage.

Scénario 2 : Suppression d’un conteneur - identifier tous les blobs du conteneur qui sont joints aux machines virtuelles

  1. Connectez-vous au portail Azure.

  2. Dans le menu Hub, sélectionnez Toutes les ressources. Accédez au compte de stockage, sous Service BLOB sélectionnez Conteneurs et accédez au conteneur à supprimer.

  3. Cliquez pour ouvrir le conteneur, et la liste des blobs qu’il contient s’affiche. Identifiez tous les blobs avec Type d’objet blob = Objet blob de pages et État du bail = Alloué dans cette liste. Suivez le scénario 1 pour identifier la machine virtuelle associée à chacun de ces objets blob.

    Capture d’écran du portail avec les objets blob de compte de stockage. L’état du bail avec bail est mis en surbrillance.

  4. Suivez l’étape 2 et l’étape 3 pour supprimer des machines virtuelles avec OSDisk et détacher DataDisk.

Scénario 3 : Suppression du stockage du compte - identifier tous les blobs du compte de stockage qui sont joints aux machines virtuelles

  1. Connectez-vous au portail Azure.
  2. Dans le menu Hub, sélectionnez Toutes les ressources. Accédez au compte de stockage, sous Service BLOB sélectionnez Objets blob.
  3. Dans le volet Conteneurs, identifiez tous les conteneurs dans lesquels le paramètre État du bail est défini sur Alloué et suivez le scénario 2 pour chaque conteneur alloué.
  4. Suivez l’étape 2 et l’étape 3 pour supprimer des machines virtuelles avec OSDisk et détacher DataDisk.

Étape 2 : Supprimer une machine virtuelle pour détacher le disque de système d’exploitation

Si le disque dur virtuel est un disque de système d’exploitation, vous devez supprimer la machine virtuelle avant de pouvoir supprimer le disque dur virtuel joint. Aucune action supplémentaire ne sera nécessaire pour les disques de données joints à la même machine virtuelle une fois ces étapes effectuées :

  1. Connectez-vous au portail Azure.
  2. Dans le menu Hub, sélectionnez Machines virtuelles.
  3. Sélectionnez la machine virtuelle à laquelle le disque dur virtuel est joint.
  4. Assurez-vous qu’aucun élément n’utilise activement la machine virtuelle, et que vous n’avez plus besoin de la machine virtuelle.
  5. En haut du volet Détails de la machine virtuelle, sélectionnez Supprimer, puis cliquez sur Oui pour confirmer.
  6. La machine virtuelle doit être supprimée, mais le disque dur virtuel peut être conservé. Toutefois, le disque dur virtuel ne devrait plus être joint à une machine virtuelle, ni avoir de bail associé. La publication du bail peut nécessiter quelques minutes. Pour vérifier que le bail est résilié, accédez à l’emplacement du blob et dans le volet Propriétés de l’objet blob, le paramètre État du bail doit être défini sur Disponible.

Étape 3 : Détacher un disque de données de la machine virtuelle

Si le disque dur virtuel est un disque de données, détachez le disque dur virtuel de la machine virtuelle pour supprimer le bail :

  1. Connectez-vous au portail Azure.

  2. Dans le menu Hub, sélectionnez Machines virtuelles.

  3. Sélectionnez la machine virtuelle à laquelle le disque dur virtuel est joint.

  4. Sélectionnez Disques dans le volet Détails de la machine virtuelle.

  5. Sélectionnez le disque de données à supprimer auquel le disque dur virtuel est joint. Vous pouvez déterminer le blob joint dans le disque en vérifiant l’URL du disque dur virtuel.

  6. Vous pouvez vérifier l’emplacement du blob en cliquant sur le disque pour vérifier le chemin d’accès dans le champ URI VHD.

  7. Sélectionnez Modifier en haut du volet Disques.

  8. Cliquez sur l’icône Détacher du disque de données à supprimer.

    Capture d’écran du portail Disques et met en évidence l’icône détacher le disque de données à supprimer.

  9. Cliquez sur Enregistrer. Le disque est désormais détaché de la machine virtuelle, et le VHD n’est plus alloué. La publication du bail peut nécessiter quelques minutes. Pour vérifier que le bail a été résilié, accédez à l’emplacement du blob et dans le volet Propriétés de l’objet blob, le paramètre État du bail doit être défini sur Déverrouillé ou Disponible.

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.