Поделиться через


Обновление ОС Azure Stack HCI версии 22H2 до версии 23H2 с помощью других методов

Область применения: Azure Local 2311.2 и более поздних версий

Внимание

Azure Stack HCI версии 22H2 достигнет окончания поддержки 31 мая 2025 г. После этой даты:

  • Обновление безопасности и качества прекращаются ежемесячно.
  • Выставление счетов продолжается для систем версии 22H2.
  • Система продолжает работать, включая регистрацию и ремонт.
  • Поддержка Майкрософт остается доступной только для помощи по обновлению.

Чтобы оставаться в состоянии поддержки и продолжать получать обновления, рекомендуется обновить операционную систему до версии 23H2. Если вы используете Azure Stack HCI версии 22H2 или управляете локальным кластером Azure через System Center — Virtual Machine Manager, просмотрите поддерживаемые рабочие нагрузки и таблицу конфигураций для временных шкал обновления.

В этой статье описывается, как обновить операционную систему (ОС) для локальной среды Azure с версии 22H2 до версии 23H2 с помощью ручных методов, таких как SConfig и выполнение автономного обновления. Это первый шаг процесса обновления, который обновляет только ОС.

Хотя вы можете использовать эти другие методы, PowerShell — это рекомендуемый метод для обновления ОС. Дополнительные сведения см. в статье об обновлении ОС Azure Stack HCI версии 22H2 до версии 23H2 с помощью PowerShell.

В этой статье мы ссылаемся на ОС Azure Stack HCI версии 23H2 в качестве новой версии и ОС Azure Stack HCI версии 22H2 в качестве старой версии.

Внимание

Чтобы сохранить локальную службу Azure в поддерживаемом состоянии, вам необходимо установить эту новую версию ОС в течение шести месяцев. Обновление применимо ко всем локальным экземплярам Azure под управлением версии 22H2. Настоятельно рекомендуется установить эту версию, как только она станет доступной.

Высокоуровневый рабочий процесс обновления ОС

Обновление операционной системы Azure Stack HCI доступно через Центр обновления Windows и через носитель, который можно скачать из портала Azure.

Чтобы обновить ОС в системе, выполните следующие высокоуровневые действия.

  1. Полные предварительные требования.
  2. Обновление разделов реестра.
  3. Подключитесь к системе.
  4. Установите новую ОС с помощью одного из других методов:
    1. Обновление отказоустойчивого кластера вручную с помощью SConfig.
    2. Автономное обновление всех компьютеров в системе в автономном режиме.
  5. Проверьте состояние обновлений.
  6. Выполните шаги после обновления ОС.

Завершите выполнение предварительных требований

Перед тем как начать, убедитесь в следующем.

  • У вас есть доступ к локальной версии 22H2 в Azure.

  • Система зарегистрирована в Azure.

  • Все компьютеры в локальной среде Azure работоспособны и отображаются как "Онлайн".

  • Вы завершаете работу виртуальных машин (VMs). Перед обновлением ОС рекомендуется завершить работу виртуальных машин, чтобы предотвратить непредвиденные сбои и повреждения баз данных.

  • У вас есть доступ к обновлению программного обеспечения ОС Azure Stack HCI версии 23H2. Это обновление доступно через Центр обновления Windows или как загрузочный носитель. Носитель должен быть версии 2503 ISO, которую можно скачать на портале Azure.

  • У вас есть доступ к клиенту, который может подключиться к локальной службе Azure. Этот клиент должен работать под управлением PowerShell 5.0 или более поздней версии.

  • Выполняйте RepairRegistration командлет только в том случае, если выполняются оба следующих условия:

    • Свойство идентификации либо отсутствует, либо не содержит type = "SystemAssigned".
      • Проверьте JSON файл ресурса в портале Azure
      • Или запустите Get-AzResource -Name <cluster_name> командлет PowerShell
    • Группа кластеров управления облаком отсутствует. Проверьте его, запустив командлет PowerShell Get-ClusterGroup.

    Если выполнены оба этих условия, выполните командлет RepairRegistration:

    Register-AzStackHCI -TenantId "<tenant_ID>" -SubscriptionId "<subscription_ID>" -ComputerName "<computer_name>" -RepairRegistration
    
  • (Рекомендуется) Перед обновлением ОС включите безопасную загрузку на локальных компьютерах Azure. Чтобы включить безопасную загрузку, выполните следующие действия.

    1. Очистка узла кластера.
    2. Перезапустите ОС.
    3. Введите меню BIOS/UEFI.
    4. Просмотрите раздел "Загрузка " или " Безопасность " в параметрах конфигурации UEFI " Поиск параметра безопасной загрузки".
    5. Установите для параметра значение "Включено " или "Включено".
    6. Сохраните изменения и перезагрузите компьютер.

    Обратитесь к поставщику оборудования, чтобы получить помощь при необходимости.

Шаг 0. Обновление ключей реестра

Чтобы обеспечить правильную работу отказоустойчивой файловой системы (ReFS) и динамической миграции во время и после обновления ОС, выполните следующие действия на каждом компьютере в системе, чтобы обновить разделы реестра. Перезагрузите каждый компьютер, чтобы изменения вступили в силу.

  1. Установите RefsEnableMetadataValidation в 0:

    Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 0 -Type DWord  -ErrorAction Stop
    
  2. Создайте ключ параметров, если он не существует. Если она уже существует, команда может завершиться сбоем, это ожидаемо.

    New-Item -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters
    
  3. Установите SkipSmallLocalAllocations в 0:

    New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Services\Vid\Parameters -Name SkipSmallLocalAllocations -Value 0 -PropertyType DWord
    
  4. Перезапустите компьютер, чтобы изменения вступили в силу. При перезапуске компьютера, если RefsEnableMetadataValidation ключ переопределяется и тома ReFS не подключаются, переключите ключ, сначала установив RefsEnableMetadataValidation на 1, а затем снова на 0.

  5. Обновите и убедитесь, что ключи реестра применены на каждом компьютере в системе, прежде чем перейти к следующему шагу.

Шаг 1. Подключение к системе

Выполните следующие действия на клиенте, чтобы подключиться к одному из компьютеров в вашей системе.

Внимание

Чтобы выполнить обновление вручную с помощью SConfig, необходимо войти непосредственно на компьютеры. Вы можете использовать удаленное powerShell для управления действиями системы или выполнять команды непосредственно с каждого компьютера при выполнении обновления.

  1. Запустите PowerShell от имени администратора на клиенте, который вы используете для подключения к системе.

  2. Откройте удаленный сеанс PowerShell на машине в вашей локальной среде Azure. Выполните следующую команду и укажите учетные данные компьютера при появлении запроса:

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

    Ниже приведен пример выходных данных.

    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>
    

Шаг 2. Установка новой ОС с помощью других методов

В зависимости от требований можно вручную обновить ОС с помощью SConfig или одновременно обновить все компьютеры системы. Каждый из этих методов описан в следующих разделах.

Метод 1. Выполнение обновления операционной системы вручную для отказоустойчивого кластера с помощью SCONFIG

Чтобы вручную выполнить обновление функций для отказоустойчивого кластера, используйте средство SConfig и командлеты PowerShell для отказоустойчивой кластеризации. Дополнительные сведения о SConfig см. в статье "Настройка установки основных серверных компонентов Windows Server и Azure Local" с помощью средства настройки сервера (SConfig).

Для каждого компьютера в кластере выполните следующие команды на целевом узле:

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

    1. Проверьте приостановку с помощью Get-ClusterGroup. Ничего не должно работать на целевом узле.

    2. Запустите опцию SCONFIG 6.3 на целевом узле.

    3. После перезагрузки целевого узла продолжайте запускать Get-Storage-Job, пока все задания хранилища не будут завершены или не останется незаконченных заданий хранилища.

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

Когда все узлы обновлены, можно выполнить шаги после установки.

Метод 2. Выполнение быстрого и автономного обновления ОС всех компьютеров в системе

Этот метод позволяет вывести из строя все устройства в системе и обновить ОС на всех из них одновременно. Это экономит время при обновлении, однако это приводит к простою для размещенных ресурсов.

Если имеется критическое обновление системы безопасности, которое необходимо применить быстро или необходимо убедиться, что обновления завершены в течение периода обслуживания, этот метод может быть для вас. Этот процесс выключает Azure Local, обновляет машины и снова запускает их.

  1. Планирование периода обслуживания.

  2. Отключите виртуальные диски.

  3. Остановите систему, чтобы включить пул носителей в автономный режим. Stop-Cluster Запустите командлет или используйте Windows Admin Center, чтобы остановить систему.

  4. Установите для службы кластера значение "Отключено ", выполнив следующую команду PowerShell на каждом компьютере. Это предотвращает запуск службы кластера во время её обновления.

    Set-Service -Name clussvc -StartupType Disabled
    
  5. Примените накопительное обновление Windows Server и все необходимые обновления стека обслуживания ко всем компьютерам. Одновременно можно обновить все компьютеры: не нужно ждать, так как система отключена.
  6. Перезапустите компьютеры и убедитесь, что все выглядит хорошо.

  7. Задайте для службы кластера значение "Автоматически ", выполнив следующую команду PowerShell на каждом компьютере.

    Set-Service -Name clussvc -StartupType Automatic
    
  8. Запустите систему. Запустите командлет Start-Cluster или используйте Windows Admin Center.

  9. Дайте ему несколько минут. Убедитесь, что пул хранения в исправном состоянии. Выполните Get-StorageJob, чтобы убедиться, что все задания успешно завершены.

  10. Перенесите виртуальные диски в сеть.

  11. Отслеживайте состояние виртуальных дисков, запуская командлеты Get-Volume и Get-VirtualDisk.

Шаг 3. Проверка состояния обновления

  1. Чтобы получить сводную информацию о текущем обновлении, выполните командлет Get-CauRun.

    Get-CauRun -ClusterName <SystemName>
    

    Ниже приведен пример выходных данных:

    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. Проверьте состояние вашей системы, выполнив Test-Cluster командлет на одном из компьютеров системы. Если какая-либо из проверок условий завершится ошибкой, устраните её перед переходом к следующему шагу.

    Test-Cluster
    
  3. Убедитесь, что разделы реестра по-прежнему применяются на каждом компьютере в системе перед переходом к следующему шагу.

    Чтобы проверить наличие раздела реестра, выполните следующие действия.

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

    Чтобы повторно применить ключи реестра при необходимости и перезагрузить каждый компьютер для вступления изменений в силу:

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

    Если обновление ОС завершается сбоем, выполните следующую команду, чтобы восстановить запуск CAU:

    Invoke-CauRun –ForceRecovery -Force
    

Теперь вы готовы выполнить шаги после обновления ОС для системы.

Следующие шаги