Обновление ОС Azure Stack HCI версии 22H2 до версии 23H2 с помощью PowerShell
Область применения: Azure Local 2311.2 и более поздних версий
Внимание
Azure Stack HCI версии 22H2 достигнет окончания поддержки 31 мая 2025 г. После этой даты вы не получите ежемесячные обновления безопасности и качества. Запросы на поддержку (SR) будут доступны только при обновлении операционной системы. Чтобы продолжить получение обновлений, рекомендуется обновить операционную систему до версии 23H2.
Если вы в настоящее время используете растянутый кластер Azure Stack HCI версии 22H2 или управляете локальным Azure с помощью System Center — Virtual Machine Manager, просмотрите таблицу поддерживаемых рабочих нагрузок и конфигураций , чтобы ознакомиться с временными рамками обновлений.
В этой статье описывается обновление операционной системы (ОС) для Локальной среды Azure с версии 22H2 до версии 23H2 с помощью PowerShell. Обновление с помощью PowerShell — это рекомендуемый метод для обновления ОС.
Существуют другие методы обновления ОС, которые включают использование Windows Admin Center и средства настройки сервера (SConfig). Дополнительные сведения об этих методах см. в статье Об обновлении ОС Azure Stack HCI версии 22H2 с помощью Центра администрирования Windows и обновления локальной ос Azure до новой ОС с помощью других методов.
В этой статье мы называем ОС версии 23H2 новой версией и версией 22H2 старой.
Внимание
Чтобы сохранить локальную службу Azure в поддерживаемом состоянии, у вас есть до шести месяцев на установку этой новой версии ОС. Обновление применимо ко всем локальным экземплярам Azure под управлением версии 22H2. Настоятельно рекомендуется установить эту версию, как только она станет доступной.
Высокоуровневый рабочий процесс обновления ОС
Обновление операционной системы Azure Stack HCI доступно через Центр обновления Windows и с помощью носителя, скачиваемого с портала Azure.
Чтобы обновить ОС в системе, выполните следующие высокоуровневые действия.
- Выполните необходимые условия.
- Обновить раздел реестра.
- Подключитесь к Azure Local, версия 22H2.
- Проверьте наличие доступных обновлений с помощью PowerShell.
- Установите новую ОС с помощью PowerShell.
- Проверьте состояние обновлений.
- После обновления ОС выполните действия после обновления ОС.
Завершите выполнение предварительных условий
Перед тем как начать, убедитесь в следующем.
- У вас есть доступ к локальной версии 22H2 в Azure.
- Система зарегистрирована в Azure.
- Убедитесь, что все компьютеры в локальном экземпляре Azure версии 22H2 работоспособны и отображаются как Online.
- У вас есть доступ к обновлению программного обеспечения ОС Azure Stack HCI версии 23H2 для локального приложения Azure. Это обновление доступно через Центр обновления Windows или как скачиваемый установочный файл. Носитель — это ISO-файл, который можно скачать из портал Azure.
- У вас есть доступ к клиенту, который может подключиться к локальному экземпляру Azure. Этот клиент должен работать под управлением PowerShell 5.0 или более поздней версии.
Примечание.
ISO-файл требуется только в том случае, если компьютеры не имеют доступа к центру обновления Windows для скачивания обновления функций ОС. Если вы используете этот метод, после подключения к локальной службе Azure версии 22H2 перейдите к шагу 6 в шаге 2. Установите новую ОС с помощью PowerShell и выполните остальные действия. Использование сторонних средств для установки обновлений не поддерживается.
Выполните следующие действия, чтобы установить обновление решения:
Шаг 0: Обновление ключа реестра
Чтобы избежать проблем с отказоустойчивой файловой системой (ReFS) во время обновления ОС, выполните следующую команду на каждом компьютере в системе, чтобы обновить раздел реестра:
# Set RefsEnableMetadataValidation to 0
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 0 -Type DWord -ErrorAction Stop
Шаг 1. Подключение к локальной среде Azure
Выполните следующие действия на клиенте, чтобы подключиться к одному из компьютеров локального экземпляра Azure.
Запустите PowerShell от имени администратора на клиенте, который вы используете для подключения к системе.
Откройте удаленный сеанс 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. Установка новой ОС с помощью PowerShell
Чтобы установить новую ОС с помощью PowerShell, выполните следующие действия.
Примечание.
Для установки и включения в системе роли обновления с поддержкой кластера (CAU) необходимо выполнить следующие действия. Сведения о том, как установить и включить эту функцию в локальной среде Azure, см. в обзоре обновления с учетом кластеров.
Выполните следующие командлеты на каждом компьютере в системе.
Set-WSManQuickConfig Enable-PSRemoting
Чтобы проверить, правильно ли настроена система для применения обновлений программного обеспечения с помощью кластерного обновления (CAU), выполните командлет
Test-CauSetup
, который уведомляет вас о любых предупреждениях или ошибках.Test-CauSetup -ClusterName <System name>
Проверьте оборудование и настройки, выполнив командлет
Test-Cluster
на одном из компьютеров в системе. Если какая-либо из проверок условий завершится ошибкой, устраните её перед переходом к следующему шагу.Test-Cluster
Проверьте наличие доступных обновлений:
Invoke-CauScan -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose | fl *
Проверьте выходные данные приведенного выше командлета и убедитесь, что каждому компьютеру предлагается одно и то же обновление функций, что и должно быть.
Для запуска командлета
Invoke-CauRun
требуется отдельная машина или виртуальная машина за пределами системы. Отдельный компьютер гарантирует, что оркестрация не прерывается при перезагрузке компьютеров.Внимание
Система, на которой вы запускаете
Invoke-CauRun
, должна работать под управлением Windows Server 2022.Invoke-CauRun -ClusterName <SystemName> -CauPluginName "Microsoft.RollingUpgradePlugin" -CauPluginArguments @{'WuConnected'='true';} -Verbose -EnableFirewallRules -Force
Если система не подключена к службе обновления Windows и носитель установки Azure доступен в локальной сети, CAU также можно использовать для обновления системы. Обязательно обновите параметр
'PathToSetupMedia'
на общий путь к ISO-образу.Invoke-CauRun –ClusterName <SystemName> -CauPluginName Microsoft.RollingUpgradePlugin -CauPluginArguments @{ 'WuConnected'='false';'PathToSetupMedia'='\some\path\'; 'UpdateClusterFunctionalLevel'='true'; } -Force
Проверьте наличие дополнительных обновлений и установите их.
Дождитесь завершения обновления и проверьте состояние обновления.
Шаг 3. Проверка состояния обновления
Чтобы получить сводную информацию о текущем обновлении, выполните командлет 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[]
}
Теперь вы готовы выполнить шаги после обновления ОС для системы.