Partager via


Mettre à niveau le système d’exploitation Azure Stack HCI, version 22H2 vers la version 23H2 via d’autres méthodes

S’applique à : Azure Local 2311.2 et les versions ultérieures

Important

Azure Stack HCI, version 22H2 atteint la fin du support le 31 mai 2025. Après cette date :

  • Les mises à jour de sécurité et de qualité mensuelles s’arrêtent.
  • La facturation continue pour les systèmes version 22H2.
  • Votre système continue de fonctionner, y compris l’inscription et la réparation.
  • Le support Microsoft reste disponible uniquement pour l’assistance de mise à niveau.

Pour rester pris en charge et continuer à recevoir des mises à jour, nous vous recommandons de mettre à niveau votre système d’exploitation vers la version 23H2. Si vous exécutez un cluster étendu Azure Stack HCI version 22H2 ou que vous gérez Azure Local via System Center - Virtual Machine Manager, passez en revue la table des charges de travail et des configurations prises en charge pour connaître les chronologies de mise à jour.

Cet article explique comment mettre à niveau le système d’exploitation pour Azure Local de la version 22H2 vers la version 23H2 à l’aide de méthodes manuelles, telles que SConfig et effectuer une mise à niveau hors connexion. Il s’agit de la première étape du processus de mise à niveau, qui met à niveau uniquement le système d’exploitation.

Bien que vous puissiez utiliser ces autres méthodes, PowerShell est la méthode recommandée pour mettre à niveau le système d’exploitation. Pour plus d’informations, consultez Mettre à niveau le système d’exploitation Azure Stack HCI, version 22H2 vers la version 23H2 via PowerShell.

Tout au long de cet article, nous faisons référence au système d’exploitation Azure Stack HCI, version 23H2 en tant que nouvelle version et système d’exploitation Azure Stack HCI, version 22H2 comme ancienne version.

Important

Pour maintenir votre service local Azure dans un état pris en charge, vous avez jusqu’à six mois pour installer cette nouvelle version du système d’exploitation. La mise à jour s’applique à toutes les instances locales Azure exécutant la version 22H2. Nous vous recommandons vivement d’installer cette version dès qu’elle sera disponible.

Flux de travail de haut niveau pour la mise à niveau du système d’exploitation

La mise à jour du système d’exploitation Azure Stack HCI est disponible via Windows Update et via le média que vous pouvez télécharger à partir du Portail Azure.

Pour mettre à niveau le système d’exploitation sur votre système, procédez comme suit :

  1. Remplissez les conditions préalables.
  2. Mettez à jour les clés de Registre.
  3. Connectez-vous à votre système.
  4. Installez le nouveau système d’exploitation à l’aide de l’une des autres méthodes :
    1. Mise à niveau manuelle d’un cluster de basculement à l’aide de SConfig.
    2. Mise à niveau manuelle hors connexion de toutes les machines d’un système.
  5. Vérifiez l’état des mises à jour.
  6. Effectuez les étapes postérieures à la mise à niveau, une fois le système d’exploitation mis à niveau.

Répondre aux prérequis

Avant de commencer, assurez-vous que :

  • Vous avez accès à une version 22H2 d’Azure Local en cours d’exécution.

  • Le système est inscrit dans Azure.

  • Toutes les machines de votre local Azure sont saines et s’affichent en ligne.

  • Vous arrêtez des machines virtuelles (VMs). Nous vous recommandons d’arrêter les machines virtuelles avant d’effectuer la mise à niveau du système d’exploitation pour éviter des pannes inattendues et des dommages aux bases de données.

  • Vous avez accès à la mise à jour logicielle du système d'exploitation Azure Stack HCI, version 23H2. Cette mise à jour est disponible via Windows Update ou en tant que média téléchargeable. Le média doit être la version 2503 ISO que vous pouvez télécharger à partir du portail Azure.

  • Vous avez accès à un client qui peut vous connecter à votre local Azure. Ce client doit exécuter PowerShell 5.0 ou version ultérieure.

  • Vous exécutez l’applet RepairRegistration de commande uniquement si les deux conditions suivantes s’appliquent :

    • La propriété d’identité est manquante ou ne contient type = "SystemAssigned"pas .
      • Vérifiez cela dans le json de ressource dans le portail Azure
      • Ou exécutez l’applet Get-AzResource -Name <cluster_name> de commande PowerShell
    • Le groupe de cluster Gestion cloud n’est pas présent. Vérifiez-le en exécutant l’applet Get-ClusterGroup de commande PowerShell.

    Si ces deux conditions sont remplies, exécutez le cmdlet RepairRegistration :

    Register-AzStackHCI -TenantId "<tenant_ID>" -SubscriptionId "<subscription_ID>" -ComputerName "<computer_name>" -RepairRegistration
    
  • (Recommandé) Vous activez le démarrage sécurisé sur les machines locales Azure avant de mettre à niveau le système d’exploitation. Pour activer le démarrage sécurisé, procédez comme suit :

    1. Videz le nœud du cluster.
    2. Redémarrez le système d’exploitation.
    3. Entrez le menu BIOS/UEFI.
    4. Passez en revue la section Démarrage ou sécurité des options de configuration UEFI Recherchez l’option Démarrage sécurisé.
    5. Définissez l’option sur Activé ou Activé.
    6. Enregistrez les modifications et redémarrez votre ordinateur.

    Contactez votre fournisseur de matériel pour obtenir de l’aide si nécessaire.

Étape 0 : Mettre à jour les clés de Registre

Pour garantir que le système de fichiers résilient (ReFS) et les migrations dynamiques fonctionnent correctement pendant et après la mise à niveau du système d’exploitation, procédez comme suit sur chaque ordinateur du système pour mettre à jour les clés de Registre. Redémarrez chaque ordinateur pour que les modifications prennent effet.

  1. Défini RefsEnableMetadataValidation sur 0:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 0 -Type DWord  -ErrorAction Stop
    
  2. Créez la clé de paramètres s’il n’existe pas. S’il existe déjà, la commande peut échouer avec une erreur, ce qui est attendu.

    New-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters
    
  3. Défini SkipSmallLocalAllocations sur 0:

    New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters -Name SkipSmallLocalAllocations -Value 0 -PropertyType DWord
    
  4. Redémarrez l’ordinateur pour que les modifications prennent effet. Au redémarrage de la machine, si la clé RefsEnableMetadataValidation est remplacée et que les volumes ReFS ne parviennent pas à se connecter, basculez la clé en réglant d’abord RefsEnableMetadataValidation sur 1, puis revenez à 0 à nouveau.

  5. Mettez à jour et vérifiez que les clés de Registre ont été appliquées sur chaque ordinateur du système avant de passer à l’étape suivante.

Étape 1 : Se connecter à votre système

Suivez ces étapes sur votre client pour vous connecter à l’une des machines de votre système.

Important

Pour effectuer une mise à niveau manuelle à l’aide de SConfig, vous devez vous connecter directement aux machines. Vous pouvez utiliser PowerShell à distance pour contrôler les actions système ou exécuter les commandes directement à partir de chaque ordinateur lors de l’exécution de la mise à jour.

  1. Exécutez PowerShell en tant qu’administrateur sur le client que vous utilisez pour vous connecter à votre système.

  2. Ouvrez une session PowerShell distante sur une machine sur votre instance Azure Local. Exécutez la commande suivante et fournissez les informations d’identification de votre machine lorsque vous y êtes invité :

    $cred = Get-Credential
    Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred 
    

    Voici un exemple de résultat :

    PS C:\Users\Administrator> $cred = Get-Credential
    
    cmdlet Get-Credential at command pipeline position 1
    Supply values for the following parameters:
    Credential
    PS C:\Users\Administrator> Enter-PSSession -ComputerName "100.100.100.10" -Credential $cred 
    [100.100.100.10]: PS C:\Users\Administrator\Documents>
    

Étape 2 : Installer un nouveau système d’exploitation à l’aide d’autres méthodes

Selon vos besoins, vous pouvez mettre à jour manuellement le système d’exploitation à l’aide de SConfig ou mettre à jour toutes les machines du système en même temps. Chacune de ces méthodes est abordée dans les sections suivantes.

Méthode 1 : Effectuer une mise à jour manuelle du système d’exploitation d’un cluster de basculement à l’aide de SCONFIG

Pour effectuer une mise à jour manuelle des fonctionnalités d’un cluster de basculement, utilisez l’outil SConfig et les applets de commande PowerShell pour le clustering de basculement. Pour plus d’informations sur SConfig, consultez Configurer une installation Server Core de Windows Server et Azure Local avec l’outil de configuration de serveur (SConfig) .

Pour chaque ordinateur du cluster, exécutez ces commandes sur le nœud cible :

  1. Suspend-ClusterNode -Node <Node Name> -Drain

    1. Vérifiez la suspension à l’aide de Get-ClusterGroup. Rien ne doit s’exécuter sur le nœud cible.

    2. Exécutez l’option SCONFIG 6.3 sur le nœud cible.

    3. Une fois le nœud cible redémarré, attendez que les travaux de réparation de stockage soient terminés en s’exécutant Get-Storage-Job jusqu’à ce qu’il n’y ait pas de travaux de stockage ou que tous les travaux de stockage soient terminés.

  2. Resume-ClusterNode -Node <Node Name> -Failback

Lorsque tous les nœuds sont mis à niveau, vous pouvez effectuer les étapes postérieures à l’installation.

Méthode 2 : Effectuer une mise à jour rapide et hors connexion du système d’exploitation de toutes les machines d’un système

Cette méthode vous permet de mettre hors service toutes les machines d'un système d'un coup et de mettre à jour le système d'exploitation sur toutes en même temps. Cela permet de gagner du temps pendant le processus de mise à jour, mais le compromis est un temps d’arrêt pour les ressources hébergées.

S’il existe une mise à jour de sécurité critique que vous devez appliquer rapidement ou que vous devez vous assurer que les mises à jour se terminent dans votre fenêtre de maintenance, cette méthode peut être pour vous. Ce processus arrête Azure Local, met à jour les machines, puis les redémarre.

  1. Planifiez votre fenêtre de maintenance.

  2. Mettez les disques virtuels hors connexion.

  3. Arrêtez le système pour mettre le pool de stockage hors connexion. Exécutez l’applet Stop-Cluster de commande ou utilisez Windows Admin Center pour arrêter le système.

  4. Définissez le service de cluster sur Désactivé en exécutant la commande PowerShell ci-dessous sur chaque ordinateur. Cela empêche le service de cluster de démarrer pendant sa mise à jour.

    Set-Service -Name clussvc -StartupType Disabled
    
  5. Appliquez la mise à jour cumulative Windows Server et toutes les mises à jour requises de la pile de maintenance à toutes les machines. Vous pouvez mettre à jour tous les ordinateurs en même temps : il n’est pas nécessaire d’attendre, car le système est arrêté.
  6. Redémarrez les machines et assurez-vous que tout semble correct.

  7. Définissez le service de cluster sur Automatique en exécutant la commande PowerShell ci-dessous sur chaque ordinateur.

    Set-Service -Name clussvc -StartupType Automatic
    
  8. Démarrez le système. Exécutez l’applet Start-Cluster de commande ou utilisez Windows Admin Center.

  9. Patientez quelques minutes. Vérifiez que le pool de stockage est en bon état. Exécutez Get-StorageJob pour vous assurer que tous les travaux se terminent correctement.

  10. Remettez les disques virtuels en ligne.

  11. Surveillez l’état des disques virtuels en exécutant les applets de commande Get-Volume et Get-VirtualDisk.

Étape 3 : Vérifier l’état d’une mise à jour

  1. Pour obtenir les informations récapitulatives relatives à une mise à jour en cours, exécutez l’applet Get-CauRun de commande :

    Get-CauRun -ClusterName <SystemName>
    

    Voici un exemple de sortie :

    RunId                   : <Run ID> 
    RunStartTime            : 10/13/2024 1:35:39 PM 
    CurrentOrchestrator     : NODE1 
    NodeStatusNotifications : { 
    Node      : NODE1 
    Status    : Waiting 
    Timestamp : 10/13/2024 1:35:49 PM 
    } 
    NodeResults             : { 
    Node                     : NODE2 
    Status                   : Succeeded 
    ErrorRecordData          : 
    NumberOfSucceededUpdates : 0 
    NumberOfFailedUpdates    : 0 
    InstallResults           : Microsoft.ClusterAwareUpdating.UpdateInstallResult[] 
    }
    
  2. Validez l’intégrité de votre système en exécutant l’applet Test-Cluster de commande sur l’une des machines du système. Si l’une des vérifications de condition échoue, résolvez-les avant de passer à l’étape suivante.

    Test-Cluster
    
  3. Vérifiez que les clés de Registre sont toujours appliquées sur chaque ordinateur du système avant de passer à l’étape suivante.

    Pour vérifier si la clé de Registre existe :

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" 
    

    Pour réappliquer les clés de Registre si nécessaire et redémarrer chaque ordinateur pour que les modifications prennent effet :

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 0 -Type DWord  -ErrorAction Stop
    

    Si la mise à niveau du système d’exploitation échoue, exécutez la commande suivante pour récupérer l'exécution de CAU :

    Invoke-CauRun –ForceRecovery -Force
    

Vous êtes maintenant prêt à effectuer les étapes postérieures à la mise à niveau du système d’exploitation.

Étapes suivantes