Partager via


Mise à niveau sur place pour les machines virtuelles exécutant Windows Server dans Azure

Une mise à niveau sur place vous permet de passer d’un ancien système d’exploitation à un plus récent, tout en conservant inchangés vos paramètres, vos rôles serveur et vos données. Cet article vous explique comment faire passer vos machines virtuelles Azure à une version ultérieure de Windows Server en utilisant une mise à niveau sur place. Actuellement, la mise à niveau vers Windows Server 2012, Windows Server 2016, Windows Server 2019 et Windows Server 2022 est prise en charge.

Avant de commencer une mise à niveau sur place :

  • Passez en revue les exigences de mise à niveau pour le système d’exploitation cible :

    • Options de mise à niveau pour Windows Server 2012 depuis Windows Server 2008 (64 bits) ou Windows Server 2008 R2

    • Options de mise à niveau pour Windows Server 2016 depuis Windows Server 2012 ou Windows Server 2012 R2

    • Options de mise à niveau pour Windows Server 2019 à partir de Windows Server 2012 R2 ou Windows Server 2016

    • Options de mise à niveau pour Windows Server 2022 à partir de Windows Server 2016 ou Windows Server 2019

  • Vérifiez que le disque du système d’exploitation dispose de suffisamment d’espace libre pour effectuer la mise à niveau sur place. Si davantage d’espace est nécessaire, suivez ces étapes pour développer le disque du système d’exploitation attaché à la machine virtuelle.

  • Désactivez les logiciels antivirus et anti-logiciels espions et les pare-feu. Ces types de logiciels peuvent entrer en conflit avec le processus de mise à niveau. Réactivez les logiciels antivirus et anti-logiciels espions et les pare-feu une fois la mise à niveau terminée.

Remarque

Lorsque vous effectuez une mise à niveau sur place sur des machines virtuelles Windows Azure, les propriétés des machines virtuelles sur le portail Azure ne sont pas mises à jour. Les changements sont reflétés uniquement dans le système d’exploitation. Cela signifie que les informations d’image source dans les propriétés des machines virtuelles, notamment l’éditeur, l’offre et le plan, restent inchangées. L’image utilisée pour déployer la machine virtuelle reste la même, et seul le système d’exploitation est mis à niveau.

Mettre à niveau une machine virtuelle vers une licence en volume (activation du serveur KMS)

Le support de mise à niveau fourni par Azure nécessite que la machine virtuelle soit configurée pour les licences en volume Windows Server. Il s’agit du comportement par défaut pour toute machine virtuelle Windows Server installée à partir d’une image généralisée dans Azure. Si la machine virtuelle a été importée dans Azure, il faudra probablement la convertir en licence en volume pour utiliser le média de mise à niveau fourni par Azure. Pour confirmer que la machine virtuelle est configurée pour l’activation de licence en volume, procédez comme suit pour configurer la clé d’installation du client KMS appropriée. Si la configuration d’activation a été modifiée, procédez comme suit pour vérifier la connectivité au service Azure KMS.

Mettre à niveau vers Disques managés

Le processus de mise à niveau sur place nécessite l’utilisation de Disques managés sur la machine virtuelle à mettre à niveau. La plupart des machines virtuelles dans Azure utilisent Disques managés, et la mise hors service de la prise en charge des disques non managés a été annoncée en novembre 2022. Si la machine virtuelle utilise actuellement des disques non managés, procédez comme suit pour migrer vers Disques managés.

Créer une capture instantanée du disque du système d’exploitation

Nous vous recommandons de créer un instantané de votre disque de système d’exploitation et de tous les disques de données avant de commencer le processus de mise à niveau sur place. Cela vous permet de revenir à l’état précédent de la machine virtuelle en cas d’échec pendant le processus de mise à niveau sur place. Pour créer un instantané sur chaque disque, procédez comme suit pour créer un instantané d’un disque.

Créer un disque multimédia de mise à niveau

Pour démarrer une mise à niveau sur place, le support de mise à niveau doit être attaché à la machine virtuelle en tant que disque managé. Pour créer le média de mise à niveau, modifiez les variables dans le script PowerShell suivant pour Windows Server 2022. Le disque multimédia de mise à niveau peut être utilisé pour mettre à niveau plusieurs machines virtuelles, mais il ne peut être utilisé que pour mettre à niveau une seule machine virtuelle à la fois. Pour mettre à niveau plusieurs machines virtuelles simultanément, plusieurs disques de mise à niveau doivent être créés pour chaque mise à niveau simultanée.

Paramètre Définition
resourceGroup Nom du groupe de ressources dans lequel le disque managé multimédia de mise à niveau sera créé. Le groupe de ressources nommé est créé, s’il n’existe pas.
location Région Azure où le disque managé multimédia de mise à niveau est créé. Il doit s’agir de la même région que la machine virtuelle à mettre à niveau.
zone Zone Azure dans la région sélectionnée où le disque managé multimédia de mise à niveau sera créé. Il doit s’agir de la même zone que la machine virtuelle à mettre à niveau. Pour les machines virtuelles régionales (non zonales), le paramètre de zone doit être « ».
diskName Nom du disque managé qui contiendra le média de mise à niveau
sku Version multimédia de mise à niveau de Windows Server. Il doit s’agir de : server2016Upgrade, server2019Upgrade, server2022Upgrade ou de server2012Upgrade

Si vous avez plusieurs abonnements, vous devez exécuter Set-AzContext -Subscription '<subscription name or id> pour spécifier l’abonnement à utiliser.

Script PowerShell

#
# Customer specific parameters


# Resource group of the source VM
$resourceGroup = "WindowsServerUpgrades"

# Location of the source VM
$location = "WestUS2"

# Zone of the source VM, if any
$zone = "" 

# Disk name for the that will be created
$diskName = "WindowsServer2022UpgradeDisk"

# Target version for the upgrade - must be either server2022Upgrade, server2019Upgrade, server2016Upgrade or server2012Upgrade
$sku = "server2022Upgrade"


# Common parameters

$publisher = "MicrosoftWindowsServer"
$offer = "WindowsServerUpgrade"
$managedDiskSKU = "Standard_LRS"

#
# Get the latest version of the special (hidden) VM Image from the Azure Marketplace

$versions = Get-AzVMImage -PublisherName $publisher -Location $location -Offer $offer -Skus $sku | sort-object -Descending {[version] $_.Version	}
$latestString = $versions[0].Version


# Get the special (hidden) VM Image from the Azure Marketplace by version - the image is used to create a disk to upgrade to the new version


$image = Get-AzVMImage -Location $location `
                       -PublisherName $publisher `
                       -Offer $offer `
                       -Skus $sku `
                       -Version $latestString

#
# Create Resource Group if it doesn't exist
#

if (-not (Get-AzResourceGroup -Name $resourceGroup -ErrorAction SilentlyContinue)) {
    New-AzResourceGroup -Name $resourceGroup -Location $location    
}

#
# Create Managed Disk from LUN 0
#

if ($zone){
    $diskConfig = New-AzDiskConfig -SkuName $managedDiskSKU `
                                   -CreateOption FromImage `
                                   -Zone $zone `
                                   -Location $location
} else {
    $diskConfig = New-AzDiskConfig -SkuName $managedDiskSKU `
                                   -CreateOption FromImage `
                                   -Location $location
} 

Set-AzDiskImageReference -Disk $diskConfig -Id $image.Id -Lun 0

New-AzDisk -ResourceGroupName $resourceGroup `
           -DiskName $diskName `
           -Disk $diskConfig  

Attacher un média de mise à niveau à la machine virtuelle

Attachez le support de mise à niveau de la version cible de Windows Server à la machine virtuelle qui sera mise à niveau. Cette opération peut être effectuée pendant que la machine virtuelle est en cours d’exécution ou arrêtée.

Instructions pour le portail

  1. Connectez-vous au portail Azure.

  2. Recherchez et sélectionnez Machines virtuelles.

  3. Sélectionnez une machine virtuelle pour effectuer la mise à niveau sur place dans la liste.

  4. Dans la page Machine virtuelle, sélectionnez Disques.

  5. Sur la page Disques, sélectionnez Attacher des disques existants.

  6. Dans la liste déroulante Nom du disque, sélectionnez le nom du disque de mise à niveau créé à l’étape précédente.

  7. Sélectionnez Enregistrer pour attacher le disque de mise à niveau à la VM.

Effectuer une mise à niveau sur place vers Windows Server 2016, 2019 ou 2022

Pour lancer la mise à niveau sur place, la machine virtuelle doit être à l’état Running . Une fois que la machine virtuelle est en cours d’exécution, procédez comme suit pour effectuer la mise à niveau.

  1. Connectez-vous à la machine virtuelle à l’aide de RDP ou RDP-Bastion.

  2. Déterminez la lettre de lecteur pour le disque de mise à niveau (généralement E: ou F: s’il n’y a pas d’autres disques de données).

  3. Démarrez Windows PowerShell.

  4. Remplacez le répertoire par le seul répertoire sur le disque de mise à niveau.

  5. Pour démarrer la mise à jour, exécutez la commande suivante :

    .\setup.exe /auto upgrade /dynamicupdate disable 
    

    Vous pouvez utiliser le commutateur /eula accept dans la commande de mise à niveau de Windows Server pour accepter automatiquement les Termes du contrat de licence du logiciel Microsoft (Contrat de Licence Utilisateur Final ou CLUF) pendant le processus de mise à niveau. L’utilisation du commutateur /eula accept peut éviter le blocage du processus de mise à niveau lorsque le CLUF n’est pas accepté manuellement. Ce commutateur garantit que le processus de mise à niveau peut se poursuivre correctement sans que l’utilisateur n’ait à accepter les termes du contrat de licence.

    .\setup.exe /auto upgrade /dynamicupdate disable /eula accept
    
  6. Sélectionnez l’image « Mettre à niveau vers » adéquate en fonction de la version et de la configuration actuelles de la machine virtuelle à l’aide de la matrice de mise à niveau Windows Server.

Pendant le processus de mise à niveau, la machine virtuelle se déconnecte automatiquement de la session RDP. Une fois la machine virtuelle déconnectée de la session RDP, la progression de la mise à niveau peut être surveillée via la fonctionnalité de capture d’écran disponible dans le Portail Azure.

Effectuer une mise à niveau sur place vers Windows Server 2012 uniquement

Pour lancer la mise à niveau sur place, la machine virtuelle doit être à l’état Running . Une fois que la machine virtuelle est en cours d’exécution, procédez comme suit pour effectuer la mise à niveau.

  1. Connectez-vous à la machine virtuelle à l’aide de RDP ou RDP-Bastion.

  2. Déterminez la lettre de lecteur pour le disque de mise à niveau (généralement E: ou F: s’il n’y a pas d’autres disques de données).

  3. Démarrez Windows PowerShell.

  4. Remplacez le répertoire par le seul répertoire sur le disque de mise à niveau.

  5. Pour démarrer la mise à jour, exécutez la commande suivante :

    .\setup.exe 
    
  6. Lorsque le programme d’installation de Windows démarre, sélectionnez Installer maintenant.

  7. Pour Obtenir les mises à jour importantes pour le programme d’installation de Windows, sélectionnez Non merci.

  8. Sélectionnez l’image « Mettre à niveau vers » Windows Server 2012 appropriée en fonction de la version et de la configuration actuelles de la machine virtuelle à l’aide de la matrice de mise à niveau Windows Server.

  9. Dans la page Termes du contrat de licence, sélectionnez J’accepte les termes du contrat de licence, puis sélectionnez Suivant.

  10. Pour **Quel type d’installation voulez-vous ? », sélectionnez Mise à niveau : Installer Windows et conserver les fichiers, les paramètres et les applications.

  11. Le programme d’installation produit un rapport de compatibilité. Vous pouvez ignorer les avertissements et sélectionner Suivant.

  12. Une fois terminé, l’ordinateur redémarre et vous êtes automatiquement déconnecté de la session RDP. Une fois la machine virtuelle déconnectée de la session RDP, la progression de la mise à niveau peut être surveillée via la fonctionnalité de capture d’écran disponible dans le Portail Azure.

Étapes post-mise à niveau

Une fois le processus de mise à niveau terminé, les étapes suivantes doivent être effectuées pour nettoyer tous les artefacts qui ont été créés pendant le processus de mise à niveau :

  • Supprimez les instantanés du disque du système d’exploitation et du ou des disques de données s’ils ont été créés.

  • Supprimez le disque managé multimédia de mise à niveau.

  • Activez les logiciels antivirus, anti-logiciels espions ou pare-feu qui ont pu être désactivés au début du processus de mise à niveau.

Important

Les informations concernant le plan d’image ne changeront pas après le processus de mise à niveau.

Récupérer après défaillance

Si le processus de mise à niveau sur place n’a pas pu se terminer correctement, vous pouvez revenir à la version précédente de la machine virtuelle si des instantanés du disque du système d’exploitation et des disques de données ont été créés. Pour rétablir l’état précédent de la machine virtuelle à l’aide d’instantanés, procédez comme suit :

  1. Créez un disque managé à partir de l’instantané de disque du système d’exploitation et de chaque capture instantanée de disque de données en suivant les étapes décrites dans Créer un disque à partir d’un instantané en veillant à créer les disques dans la même zone de disponibilité que la machine virtuelle si la machine virtuelle se trouve dans une zone.

  2. Arrêtez la machine virtuelle.

  3. Remplacer le disque du système d'exploitation de la machine virtuelle.

  4. Détachez tous les disques de données de la machine virtuelle.

  5. Attachez des disques de données créés à partir des instantanés à l’étape 1.

  6. Redémarrez la machine virtuelle.

Étapes suivantes