Migrer les disques non managés d’une machine virtuelle Windows en disques managés

S’applique à : ✔️ Machine virtuelles Windows

Si vos machines virtuelles Windows existantes utilisent des disques non managés, vous pouvez les migrer pour qu’elles utilisent des disques managés par le biais du service Disques managés Azure. Ce processus convertit le disque du système d’exploitation ainsi que tous les autres disques de données attachés.

Avant de commencer

  • La migration redémarre la machine virtuelle. Par conséquent, planifiez la migration de vos machines virtuelles pendant une fenêtre de maintenance préexistante.

  • Cette migration n’est pas réversible.

  • Tous les utilisateurs ayant pour rôle Contributeur de machines virtuelles ne peuvent pas modifier la taille des machines virtuelles (comme ils le pouvaient avant la migration). Cela s’explique par le fait que les machines virtuelles avec disques managés obligent l’utilisateur à détenir une autorisation Microsoft.Compute/disks/write sur les disques du système d’exploitation.

  • Veillez à tester la migration. Migrez une machine virtuelle de test avant d’effectuer la migration en production.

  • Lors de la migration, vous libérez la machine virtuelle. Celle-ci reçoit une nouvelle adresse IP lorsqu’elle est démarrée après la migration. Si nécessaire, vous pouvez affecter une adresse IP statique à la machine virtuelle.

  • Vérifiez la version minimale nécessaire pour que l’agent de machine virtuelle Azure prenne en charge le processus de migration. Pour savoir comment vérifier et mettre à jour la version de l’agent, consultez la page Prise en charge de version minimale pour les agents de machine virtuelle dans Azure.

  • Les disques durs virtuels et le compte de stockage d’origine utilisé par la machine virtuelle avant la migration ne sont pas supprimés. Ils continuent à être facturés. Pour éviter la facturation de ces artefacts, supprimez les objets BLOB du disque dur virtuel d’origine après avoir vérifié que la migration est terminée. Si vous avez besoin de trouver ces disques libres afin de les supprimer, consultez notre article Rechercher et supprimer les disques managés et non managés Azure non attachés.

Migrer des machines virtuelles à instance unique

Cette section explique comment migrer vos machines virtuelles Azure à instance unique à partir de disques non managés vers des disques managés. (Si vos machines virtuelles sont dans un groupe à haute disponibilité, voir la section suivante.)

  1. Libérez la machine virtuelle à l’aide de la cmdlet Stop-AzVM. L’exemple suivant libère la machine virtuelle nommée myVM dans le groupe de ressources nommé myResourceGroup :

    $rgName = "myResourceGroup"
    $vmName = "myVM"
    Stop-AzVM -ResourceGroupName $rgName -Name $vmName -Force
    
  2. Migrez la machine virtuelle pour qu’elle utilise des disques managés à l’aide de la cmdlet ConvertTo-AzVMManagedDisk. Le processus suivant convertit la machine virtuelle précédente, y compris le disque du système d’exploitation et tous les disques de données, et démarre la machine virtuelle :

    ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vmName
    

Migrer les machines virtuelles d’un groupe à haute disponibilité

Si les machines virtuelles que vous souhaitez migrer pour utiliser des disques managés se trouvent dans un groupe à haute disponibilité, vous devez tout d’abord migrer ce dernier en groupe à haute disponibilité géré.

  1. Migrez le groupe à haute disponibilité à l’aide de la cmdlet Update-AzAvailabilitySet. L’exemple suivant met à jour le groupe à haute disponibilité nommé myAvailabilitySet dans le groupe de ressources nommé myResourceGroup :

    $rgName = 'myResourceGroup'
    $avSetName = 'myAvailabilitySet'
    
    $avSet = Get-AzAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned 
    

    Si la région où votre groupe à haute disponibilité se situe n’a que 2 domaines d’erreur gérés, mais que le nombre de domaines d’erreur non gérés est de 3, cette commande affiche une erreur semblable à « Le nombre de domaines d’erreur spécifié 3 doit être compris entre 1 et 2 ». Pour résoudre l’erreur, mettez à jour le domaine d’erreur sur 2, et Sku sur Aligned comme suit :

    $avSet.PlatformFaultDomainCount = 2
    Update-AzAvailabilitySet -AvailabilitySet $avSet -Sku Aligned
    
  2. Libérez et migrez les machines virtuelles dans le groupe à haute disponibilité. Le script suivant libère chaque machine virtuelle à l’aide de la cmdlet Stop-AzVM, la convertit à l’aide de ConvertTo-AzVMManagedDisk et la redémarre automatiquement dans le cadre du processus de migration :

    $avSet = Get-AzAvailabilitySet -ResourceGroupName $rgName -Name $avSetName
    
    foreach($vmInfo in $avSet.VirtualMachinesReferences)
    {
      $vm = Get-AzVM -ResourceGroupName $rgName | Where-Object {$_.Id -eq $vmInfo.id}
      Stop-AzVM -ResourceGroupName $rgName -Name $vm.Name -Force
      ConvertTo-AzVMManagedDisk -ResourceGroupName $rgName -VMName $vm.Name
    }
    

Résolution des problèmes

  • Avant de lancer la conversion, assurez-vous que toutes les extensions de machine virtuelle sont dans l’état « Provisionnement réussi ». Sinon, la migration échoue avec le code d’erreur 409.
  • Si une erreur survient lors de la migration, ou si une machine virtuelle est dans un état d’échec en raison de problèmes dans une migration précédente, exécutez l’applet de commande ConvertTo-AzVMManagedDisk à nouveau. Généralement, une simple nouvelle tentative suffit à débloquer la situation.
  • Si vous convertissez une machine virtuelle Linux en disques managés, utilisez la version la plus récente de l’agent Linux Azure. Les opérations qui utilisent les versions « 2.2.0 » et antérieures de l’agent Linux Azure échoueront probablement. L’exécution de la migration sur une machine virtuelle généralisée ou sur une machine virtuelle qui appartient à un groupe à haute disponibilité classique n’est pas non plus prise en charge.
  • Si la migration échoue avec l’erreur « SnapshotCountExceeded », supprimez quelques instantanés et recommencez l’opération.

Effectuer une migration avec le portail Azure

Vous pouvez également migrer des disques non managés en disques managés à l’aide du portail Azure.

  1. Connectez-vous au portail Azure.
  2. Sélectionnez la machine virtuelle dans la liste des machines virtuelles sur le portail.
  3. Dans le panneau de la machine virtuelle, sélectionnez Disques dans le menu.
  4. En haut du panneau Disques, sélectionnez Migrer vers des disques managés.
  5. Si votre machine virtuelle se trouve dans un groupe à haute disponibilité, un avertissement apparaît sur le panneau Migrer vers des disques managés, indiquant que vous devez commencer par migrer le groupe à haute disponibilité. L’avertissement doit avoir un lien sur lequel vous pouvez cliquer pour migrer le groupe à haute disponibilité. Une fois le groupe à haute disponibilité converti, ou si votre machine virtuelle ne se trouve pas dans un groupe à haute disponibilité, cliquez sur Migrate pour démarrer le processus de migration de vos disques vers des disques managés.

Lorsque la migration est terminée, la machine virtuelle est arrêtée, puis redémarrée.

Étapes suivantes

Modifiez le type de disque d’un disque managé Azure.

Créez une copie en lecture seule d’une machine virtuelle en utilisant des captures instantanées.