Compartir a través de


Actualización del sistema operativo Azure Stack HCI, versión 22H2 a la versión 23H2 a través de PowerShell

Se aplica a: Azure Local 2311.2 y versiones posteriores

Importante

Azure Stack HCI, versión 22H2, llegará al final del soporte técnico el 31 de mayo de 2025. Después de esta fecha:

  • Las actualizaciones mensuales de seguridad y calidad se detienen.
  • La facturación continúa para los sistemas de la versión 22H2.
  • El sistema sigue funcionando, incluido el registro y la reparación.
  • El soporte técnico de Microsoft solo está disponible para obtener ayuda de actualización.

Para mantener el soporte técnico y seguir recibiendo actualizaciones, se recomienda actualizar el sistema operativo a la versión 23H2. Si ejecuta un clúster extendido de Azure Stack HCI, versión 22H2 o administra Azure Local a través de System Center - Virtual Machine Manager, revise la tabla Cargas de trabajo y configuraciones admitidas para ver las escalas de tiempo de actualización.

En este artículo se describe cómo actualizar el sistema operativo (SO) para Azure Local de la versión 22H2 a la versión 23H2 a través de PowerShell, que es el método recomendado para actualizar el sistema operativo. Este es el primer paso del proceso de actualización, que solo actualiza el sistema operativo.

Hay otros métodos para actualizar el sistema operativo que incluyen el uso de Windows Admin Center y la herramienta de configuración del servidor (SConfig). Para obtener más información sobre estos métodos, consulte Actualización del sistema operativo Azure Stack HCI, versión 22H2 a través de Windows Admin Center y Actualización de Azure Local a un nuevo sistema operativo mediante otros métodos.

En este artículo, nos referimos a la versión 23H2 del sistema operativo como la nueva versión y la versión 22H2 como la versión anterior .

Importante

Para mantener el servicio local de Azure en un estado compatible, tiene hasta seis meses para instalar esta nueva versión del sistema operativo. La actualización es aplicable a todas las instancias locales de Azure que ejecutan la versión 22H2. Se recomienda encarecidamente instalar esta versión tan pronto como esté disponible.

Flujo de trabajo de alto nivel para la actualización del sistema operativo

La actualización del sistema operativo de Azure Stack HCI está disponible a través de Windows Update y a través de los medios que puede descargar desde Azure Portal.

Para actualizar el sistema operativo en el sistema, siga estos pasos generales:

  1. Complete los requisitos previos.
  2. Actualice las claves del Registro.
  3. Conéctese a Azure Local, versión 22H2.
  4. Busque las actualizaciones disponibles mediante PowerShell.
  5. Instale el nuevo sistema operativo mediante PowerShell.
  6. Compruebe el estado de las actualizaciones.
  7. Una vez actualizado el sistema operativo, realice los pasos posteriores a la actualización del sistema operativo.

Realización de los requisitos previos

Antes de comenzar, asegúrese de que:

  • Tiene acceso a una versión de Azure Local que ejecuta la versión 22H2.

  • El sistema está registrado en Azure.

  • Todas las máquinas de la instancia de Azure Local, versión 22H2 son correctas y se muestran como En línea.

  • Apagas las máquinas virtuales (VM). Se recomienda apagar las máquinas virtuales antes de realizar la actualización del sistema operativo para evitar interrupciones inesperadas y daños en las bases de datos.

  • Tiene acceso a la actualización de software del sistema operativo azure Stack HCI, versión 23H2 para Azure Local. Esta actualización está disponible a través de Windows Update o como un medio descargable. El medio debe ser el archivo ISO de la versión 2503 que puede descargar desde Azure Portal.

  • Tiene acceso a un cliente que puede conectarse a la instancia local de Azure. Este cliente debe ejecutar PowerShell 5.0 o posterior.

  • Ejecute el RepairRegistration cmdlet solo si se aplican las dos condiciones siguientes:

    • Falta la propiedad identity o no contiene type = "SystemAssigned".
      • Compruebe esto en el JSON del recurso en Azure Portal.
      • O bien, ejecute el cmdlet de Get-AzResource -Name <cluster_name> PowerShell
    • El grupo de clústeres Gestión en la nube no está presente. Para comprobarlo, ejecute el Get-ClusterGroup cmdlet de PowerShell.

    Si se cumplen ambas condiciones, ejecute el RepairRegistration cmdlet :

    Register-AzStackHCI -TenantId "<tenant_ID>" -SubscriptionId "<subscription_ID>" -ComputerName "<computer_name>" -RepairRegistration
    
  • (Recomendado) Puede habilitar el arranque seguro en máquinas locales de Azure antes de actualizar el sistema operativo. Para habilitar el arranque seguro, siga estos pasos:

    1. Vacíe el nodo del clúster.
    2. Reinicie el sistema operativo.
    3. Acceda al menú BIOS/UEFI.
    4. Revise la sección Arranque o seguridad de las opciones de configuración de UEFI Busque la opción Arranque seguro.
    5. Establezca la opción en Habilitado o Activado.
    6. Guarde los cambios y reinicie el equipo.

    Consulte con su proveedor de hardware para obtener ayuda si es necesario.

Nota:

El archivo ISO 2503 solo es necesario si las máquinas no tienen acceso a Windows Update para descargar la actualización de características del sistema operativo. Si usa este método, después de conectarse a Azure Local, versión 22H2, vaya al paso 6 en Paso 2: Instalación del nuevo sistema operativo mediante PowerShell y realice los pasos restantes. No se admite el uso de herramientas de terceros para instalar actualizaciones.

Paso 0: Actualización de las claves del Registro

Para garantizar que el sistema de archivos resistente (ReFS) y las migraciones en vivo funcionen correctamente durante y después de la actualización del sistema operativo, siga estos pasos en cada máquina del sistema para actualizar las claves del Registro. Reinicie cada máquina para que los cambios surtan efecto.

  1. Fijar RefsEnableMetadataValidation a 0:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 0 -Type DWord  -ErrorAction Stop
    
  2. Cree la clave de parámetros si no existe. Si ya existe, el comando puede producir un error, lo cual es esperado.

    New-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters
    
  3. Fijar SkipSmallLocalAllocations a 0:

    New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters -Name SkipSmallLocalAllocations -Value 0 -PropertyType DWord
    
  4. Reinicie la máquina para que los cambios surtan efecto. En el reinicio de la máquina, si la clave RefsEnableMetadataValidation se invalida y los volúmenes ReFS no se pueden conectar, cambie la tecla estableciendo RefsEnableMetadataValidation en 1 primero y vuelva de vuelta a 0.

  5. Actualice y compruebe que las claves del Registro se han aplicado en cada máquina del sistema antes de pasar al paso siguiente.

Paso 1: Conexión a Azure Local

Siga estos pasos en el cliente para conectarse a una de las máquinas de la instancia local de Azure.

  1. Ejecute PowerShell como administrador en el cliente que usa para conectarse al sistema.

  2. Abra una sesión remota de PowerShell en una máquina de la instancia local de Azure. Ejecute el siguiente comando y proporcione las credenciales de la máquina cuando se le solicite:

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

    Este es una salida de ejemplo:

    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>
    

Paso 2: Instalación del nuevo sistema operativo mediante PowerShell

Para instalar el nuevo sistema operativo mediante PowerShell, siga estos pasos:

Nota:

Los pasos siguientes requieren que el rol Actualización compatible con clústeres (CAU) esté instalado y habilitado en el sistema. Para obtener información sobre cómo instalar y habilitar esta característica en Azure Local, consulte Cluster-Aware Introducción a la actualización.

  1. Ejecute los siguientes cmdlets en cada máquina del sistema.

    Set-WSManQuickConfig
    Enable-PSRemoting
    
  2. Para probar si el sistema está configurado correctamente para aplicar actualizaciones de software mediante la actualización compatible con clústeres (CAU), ejecute el Test-CauSetup cmdlet , que le notifica las advertencias o errores:

    Test-CauSetup -ClusterName <System name>
    
  3. Valide el hardware y la configuración mediante la ejecución del Test-Cluster cmdlet en una de las máquinas del sistema. Si se produce un error en alguna de las comprobaciones de condición, resíquelas antes de continuar con el paso siguiente.

    Test-Cluster
    
  4. Busque las actualizaciones disponibles:

    Invoke-CauScan -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose | fl *
    

    Inspeccione la salida del cmdlet anterior y compruebe que a cada máquina se le ofrece la misma actualización de funciones, tal y como debería ser.

  5. Necesita una máquina o máquina virtual independiente fuera del sistema desde la que ejecutar el Invoke-CauRun cmdlet. Una máquina independiente garantiza que la orquestación no se interrumpa cuando se reinician las máquinas.

    Importante

    El sistema en el que se ejecuta Invoke-CauRun debe ejecutar Windows Server 2022.

    Invoke-CauRun -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose -EnableFirewallRules -Force
    
  6. Si el sistema no está conectado a Windows Update y el medio de instalación local de Azure está disponible en un recurso compartido local, la CAU también se puede usar para actualizar el sistema. Asegúrese de actualizar el parámetro 'PathToSetupMedia' con la ruta de acceso compartida a la imagen ISO.

    Invoke-CauRun –ClusterName <SystemName> -CauPluginName Microsoft.RollingUpgradePlugin -CauPluginArguments @{ 'WuConnected'='false';'PathToSetupMedia'='\some\path\'; 'UpdateClusterFunctionalLevel'='true'; } -Force
    
  7. Busque actualizaciones adicionales e instálelas.

Espere a que se complete la actualización y compruebe el estado de la actualización.

Paso 3: Comprobación del estado de una actualización

  1. Para obtener la información de resumen sobre una actualización en curso, ejecute el Get-CauRun cmdlet :

    Get-CauRun -ClusterName <SystemName>
    

    Esta es una salida de ejemplo:

    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. Valide el estado del sistema mediante la ejecución del Test-Cluster cmdlet en una de las máquinas del sistema. Si se produce un error en alguna de las comprobaciones de condición, resíquelas antes de continuar con el paso siguiente.

    Test-Cluster
    
  3. Compruebe que las claves del Registro todavía se aplican en cada máquina del sistema antes de pasar al paso siguiente.

    Para comprobar si existe la clave del Registro:

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

    Para volver a aplicar las claves del Registro si es necesario y reiniciar cada máquina para que los cambios surtan efecto:

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

    Si se produce un error en la actualización del sistema operativo, ejecute el siguiente comando para recuperar la ejecución de cau:

    Invoke-CauRun –ForceRecovery -Force
    

Ya está listo para realizar los pasos posteriores a la actualización del sistema operativo.

Pasos siguientes