Skip to content

Commit e5d9522

Browse files
Learn Build Service GitHub AppLearn Build Service GitHub App
authored andcommitted
Merging changes synced from https://github.com/MicrosoftDocs/azure-stack-docs-pr (branch live)
2 parents c3e4f9c + 0039109 commit e5d9522

9 files changed

+128
-64
lines changed

azure-local/upgrade/about-upgrades-23h2.md

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: About Azure Local upgrade to version 23H2
33
description: Learn how to upgrade from Azure Local, version 22H2 to Azure Local, version 23H2.
44
author: alkohli
55
ms.topic: conceptual
6-
ms.date: 02/03/2025
6+
ms.date: 02/28/2025
77
ms.author: alkohli
88
ms.reviewer: alkohli
99
ms.service: azure-local
@@ -15,17 +15,17 @@ ms.service: azure-local
1515

1616
[!INCLUDE [azure-local-banner-23h2](../includes/azure-local-banner-23h2.md)]
1717

18-
This article provides an overview of upgrading Azure Local, version 22H2 to version 23H2.
18+
This article provides an overview of upgrading Azure Local, version 22H2 to Azure Local 2311.2.
1919

20-
Throughout this article, we refer to Azure Local, version 23H2 as the *new* version and Azure Local, version 22H2 as the *old* version.
20+
Throughout this article, we refer to Azure Local 2311.2 as the *new* version and Azure Local, version 22H2 as the *old* version.
2121

2222
[!INCLUDE [end-of-service-22H2](../includes/end-of-service-22h2.md)]
2323

24-
## About Azure Local, version 23H2
24+
## About Azure Local 2311.2
2525

26-
The latest version of Azure Local, version 23H2, integrates the Azure Arc infrastructure that provisions and manages the workloads such as Arc VMs, Azure Kubernetes Services, and Azure Virtual Desktop. For more information, see [What's new in Azure Local, version 23H2](../whats-new.md#features-and-improvements-in-2311).
26+
Azure Local 2311.2 integrates the Azure Arc infrastructure that provisions and manages the workloads such as Arc VMs, Azure Kubernetes Services, and Azure Virtual Desktop. For more information, see [What's new in Azure Local](../whats-new.md#features-and-improvements-in-2311).
2727

28-
With version 23H2, Azure Local evolved from a cloud-connected operating system (OS) to an Arc-enabled solution. The OS forms the base layer of this solution, with the Arc and the Orchestrator (also known as the Lifecycle Manager) components layered on top. These components are packaged together into a solution that follows an [Infrastructure as code (IaC)](/devops/deliver/what-is-infrastructure-as-code) model.
28+
Starting with version 2311.2, Azure Local has evolved from a cloud-connected operating system (OS) to an Arc-enabled solution. The OS forms the base layer of this solution, with the Arc and the Orchestrator (also known as the Lifecycle Manager) components layered on top. These components are packaged together into a solution that follows an [Infrastructure as code (IaC)](/devops/deliver/what-is-infrastructure-as-code) model.
2929

3030
- This IaC model takes a set of input parameters that are specific to each customer and environment.
3131
- The lifecycle manager then orchestrates the desired state across all the layers to meet the desired state and version.
@@ -38,7 +38,7 @@ The following diagram illustrates the components of the new version of Azure Loc
3838

3939
An upgrade is a whole new version of software that represents a significant change or major improvement. An update, on the other hand, is a process of applying a set of changes to the software to improve its performance, security, or stability.
4040

41-
Azure Local, version 23H2, is a new version of the solution with a multitude of new capabilities. To move from Azure Local, version 22H2 to version 23H2, you need to upgrade your existing system. On the other hand, to ensure that you have the most recent features and security improvements for your current version of Azure Local, you would need to update your existing system.
41+
Azure Local 2311.2 is the latest version of the solution, offering a multitude of new capabilities. To transition from the *old* version of Azure Local to the *new* version, you need to upgrade your existing system. On the other hand, to ensure that you have the most recent features and security improvements for your current version of Azure Local, you would need to update your existing system.
4242

4343
## High-level steps for Azure Local upgrade
4444

@@ -63,24 +63,23 @@ The following diagram illustrates the Azure Local upgrade process:
6363

6464
> [!IMPORTANT]
6565
> - Consult your hardware OEM before you upgrade Azure Local. Validate that your OEM supports the version and the upgrade.
66-
> - Upgrading your Azure Local from version 22H2 is only supported for regions where Azure Local, version 23H2 is available. For more information, see [Azure Local region availability](../concepts/system-requirements-23h2.md#azure-requirements).
67-
> - Use of 3rd party tools to install upgrades is not supported.
66+
> - Upgrading your Azure Local from the *old* version is supported only for regions where Azure Local 2311.2 is available. For more information, see [Azure Local region availability](../concepts/system-requirements-23h2.md#azure-requirements).
67+
> - Use of 3rd party tools to install upgrades isn't supported.
6868
6969
Azure Local upgrade supports the following services and workloads:
7070

71-
72-
|Workload/Configuration |Currently supported |
73-
|---------|---------|
74-
| Azure Kubernetes (AKS) on Azure Local | See notes <br> Kubernetes versions are incompatible between Azure Local, version 22H2, and version 23H2. <br> Remove AKS and all the settings from AKS enabled by Azure Arc before you apply the solution upgrade. |
75-
| Arc VMs on Azure Local | See notes <br> Preview versions of Arc VMs can't be upgraded. |
76-
| Stretched clusters on Azure Local | Yes <br> You must upgrade to Azure Stack HCI Operating System, version 23H2 to maintain your cluster in a supported state. <br> The solution upgrade isn't applicable for stretched clusters. |
77-
| System Center Virtual Machine Manager (SCVMM) | Yes <br> If your Azure Local instance running version 22H2 is managed by SCVMM 2025, the OS upgrade is supported. |
78-
| Azure Local, version 22H2SP | No <br> This upgrade process isn't supported for upgrading from Azure Local, version 22H2 Supplemental Package clusters. |
79-
71+
| Workload/Configuration | Currently supported |
72+
|--|--|
73+
| Azure Kubernetes (AKS) on Azure Local | See notes <br> Kubernetes versions are incompatible between the *old* and *new* Azure Local versions. <br> Remove AKS and all the settings from AKS enabled by Azure Arc before you apply the solution upgrade. |
74+
| Arc VMs on Azure Local | See notes <br> Preview versions of Arc VMs can't be upgraded. |
75+
| Stretched clusters on Azure Local | Yes <br> You must upgrade to Azure Stack HCI OS, version 23H2 to maintain your cluster in a supported state. <br> The solution upgrade isn't applicable for stretched clusters. |
76+
| System Center Virtual Machine Manager (SCVMM) | Yes <br> If your Azure Local instance running version 22H2 is managed by SCVMM 2025, the OS upgrade is supported. |
77+
| Azure Local, version 22H2SP | No <br> This upgrade process isn't supported for upgrading from Azure Local, version 22H2 Supplemental Package clusters. |
8078

8179
## Next steps
8280

83-
Choose one of the following options to upgrade your Azure Local, version 22H2 to Azure Local, version 23H2:
81+
Choose one of the following options to upgrade your Azure Local system from the *old* to the *new* version:
82+
8483
- [Use PowerShell](./upgrade-22h2-to-23h2-powershell.md).
8584
- [Use Windows Admin Center](./upgrade-22h2-to-23h2-windows-admin-center.md).
8685
- [Use other methods](./upgrade-22h2-to-23h2-other-methods.md).

azure-local/upgrade/install-enable-network-atc.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: ronmiab
55
ms.author: robess
66
ms.topic: how-to
77
ms.reviewer: alkohli
8-
ms.date: 10/22/2024
8+
ms.date: 02/28/2025
99
ms.service: azure-local
1010
#Customer intent: As a Senior Content Developer, I want to provide customers with content and steps to help them successfully install and enable Network ATC on their existing Azure Local, version 22H2 instance.
1111
---
@@ -195,7 +195,7 @@ In this example, there are three intents that are managed across machines.
195195
196196
The `Get-NetIntentStatus` command shows the deployment status of the requested intents. The result returns one object per intent for each machine in the system. For example, if you have a three-node system with two intents, you should see six objects, each with their own status, returned by the command.
197197
198-
To verify your machines's successful deployment of the intents submitted in step 5, run the following command:
198+
To verify your machine's successful deployment of the intents submitted in step 5, run the following command:
199199
200200
```powershell
201201
Get-NetIntentStatus -Name <IntentName>

azure-local/upgrade/install-solution-upgrade.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Install solution upgrade on Azure Local
33
description: Learn how to install the solution upgrade on your Azure Local instance.
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 02/14/2025
6+
ms.date: 02/28/2025
77
ms.author: alkohli
88
ms.reviewer: alkohli
99
ms.service: azure-local
@@ -18,7 +18,7 @@ ms.service: azure-local
1818

1919
This article describes how to install the solution upgrade on your Azure Local instance after the operating system (OS) was upgraded from version 22H2 to version 23H2.
2020

21-
Throughout this article, we refer to OS version 23H2 as the new version and version 22H2 as the old version.
21+
Throughout this article, we refer to OS version 23H2 as the *new* version and version 22H2 as the *old* version.
2222

2323
> [!IMPORTANT]
2424
> While the OS upgrade is generally available, the solution upgrade will have a phased rollout.

azure-local/upgrade/post-upgrade-steps.md

Lines changed: 40 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Post-upgrade steps on Azure Local via PowerShell
33
description: Learn how to perform the post-upgrade tasks for Azure Local using PowerShell.
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 10/22/2024
6+
ms.date: 03/03/2025
77
ms.author: alkohli
88
ms.reviewer: alkohli
99
ms.service: azure-local
@@ -15,22 +15,35 @@ ms.service: azure-local
1515

1616
This article describes how to perform the post-OS upgrade tasks after you upgraded the operating system (OS) to the new version. The post-upgrade tasks described in this article are required for the stability of the Azure Local instance.
1717

18-
Throughout this article, we refer to Azure Local, version 23H2 as the new version and Azure Local, version 22H2 as the old version.
19-
18+
Throughout this article, we refer to Azure Local 2311.2 as the *new* version and Azure Local, version 22H2 as the *old* version.
2019

2120
## Complete prerequisites
2221

2322
Before you begin, make sure that:
2423

2524
- You successfully upgraded the OS to version 23H2 on Azure Local as per the instructions in one of the following docs:
2625

27-
- [Upgrade to 23H2 OS via PowerShell](./upgrade-22h2-to-23h2-powershell.md).
28-
- [Upgrade to 23H2 OS via Windows Admin Center](./upgrade-22h2-to-23h2-windows-admin-center.md).
29-
- [Upgrade to 23H2 OS via other methods](./upgrade-22h2-to-23h2-other-methods.md).
30-
26+
- [Upgrade to 23H2 OS via PowerShell](./upgrade-22h2-to-23h2-powershell.md).
27+
- [Upgrade to 23H2 OS via Windows Admin Center](./upgrade-22h2-to-23h2-windows-admin-center.md).
28+
- [Upgrade to 23H2 OS via other methods](./upgrade-22h2-to-23h2-other-methods.md).
29+
3130
- Make sure that all the machines in your system are healthy and show as **Online**.
3231
- You have access to a client that can connect to your system. This client should be running PowerShell 5.0 or later.
3332

33+
## Step 0: Update registry keys
34+
35+
Post-OS upgrade, update registry keys on each machine in the system to ensure that Resilient File System (ReFS) volume upgrade is enabled and metadata validation is turned on.
36+
37+
Run the following command on each machine in the system to update registry keys:
38+
39+
```powershell
40+
# Set RefsDisableVolumeUpgrade to 0
41+
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsDisableVolumeUpgrade" -Value 0 -Type DWord -ErrorAction Stop
42+
43+
# Set RefsEnableMetadataValidation to 1
44+
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 1 -Type DWord -ErrorAction Stop
45+
```
46+
3447
## Step 1: Connect to your system
3548

3649
Follow these steps on your client to connect to one of the machines of your system.
@@ -86,41 +99,50 @@ InstallResults : Microsoft.ClusterAwareUpdating.UpdateInstallResult[]
8699

87100
## Step 3: Perform the post-OS upgrade steps
88101

89-
Once the new OS is installed, you need to upgrade the *cluster functional level* and upgrade the storage pool version using PowerShell in order to enable new features.
102+
Once the new OS is installed, you need to upgrade the cluster functional level and the storage pool version using PowerShell to enable new features.
90103

91104
> [!IMPORTANT]
92105
> - Post-OS upgrade steps are essential for the stability and performance of your system. Make sure to follow these steps after the OS upgrade.
93106
94-
95107
1. Upgrade the cluster functional level.
96108

97109
> [!WARNING]
98110
> After you upgrade the cluster functional level, you can't roll back to the previous operating system version.
99111
100112
We recommend that you upgrade the cluster functional level as soon as possible. Skip this step if you installed the feature upgrades with Windows Admin Center and checked the optional **Update the cluster functional level to enable new features** checkbox.
101113

102-
1. Run the following cmdlet on any machine in the system:
114+
1. Run the following cmdlet on any machine in the system to check the current cluster functional level:
103115

104116
```PowerShell
105-
Update-ClusterFunctionalLevel
117+
Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
118+
```
119+
120+
1. Run the following cmdlet on any machine in the system to update the current cluster functional level:
121+
122+
```powershell
123+
Update-ClusterFunctionalLevel -Verbose
106124
```
107125
108-
1. You see a warning that you can't undo this operation. Confirm **Y** that you want to continue.
126+
1. You'll see a warning that you can't undo this operation. Confirm **Y** to continue.
127+
128+
1. Run the following cmdlet to check the new or updated cluster functional level:
129+
130+
```powershell
131+
Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
132+
```
109133
110134
1. Upgrade the storage pool.
111135
112-
1. After the cluster functional level is upgraded, use the following cmdlet to identify the `FriendlyName` of the storage pool representing your system.
136+
1. After upgrading the cluster functional level, use the following cmdlet to identify the `FriendlyName` of the storage pool representing your system.
113137
114138
```PowerShell
115-
Get-StoragePool
139+
Get-StoragePool | Where-Object -Property FriendlyName -ne "Primordial"
116140
```
117141
118-
In this example, the `FriendlyName` is **S2D on hci-cluster1**.
119-
120-
1. Run the `Update-StoragePool` cmdlet to upgrade the storage pool version.
142+
1. Use the following cmdlet to update the storage pool. Use the pool name from the output of the previous step.
121143
122144
```PowerShell
123-
Update-StoragePool -FriendlyName "S2D on hci-cluster1"
145+
Update-StoragePool -FriendlyName "<name of the storage pool>" -Verbose
124146
```
125147
126148
1. Confirm the action when prompted. At this point, new cmdlets are fully operational on any machine in the system.

azure-local/upgrade/troubleshoot-upgrade-to-23h2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Troubleshoot Azure Local upgrade
33
description: Learn how to troubleshoot upgrades on your Azure Local.
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 10/22/2024
6+
ms.date: 02/28/2025
77
ms.author: alkohli
88
ms.reviewer: alkohli
99
ms.service: azure-local

azure-local/upgrade/upgrade-22h2-to-23h2-other-methods.md

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Upgrade Azure Stack HCI OS, version 22H2 to version 23H2 via other method
33
description: Learn how to upgrade from Azure Stack HCI OS, version 22H2 to version 23H2 using other manual methods on Azure Local.
44
author: alkohli
55
ms.topic: how-to
6-
ms.date: 02/03/2025
6+
ms.date: 02/28/2025
77
ms.author: alkohli
88
ms.reviewer: alkohli
99
ms.service: azure-local
@@ -15,11 +15,11 @@ ms.service: azure-local
1515

1616
[!INCLUDE [end-of-service-22H2](../includes/end-of-service-22h2.md)]
1717

18-
This article describes how to upgrade the operating system (OS) from version 22H2 to version 23H2 on your Azure Local using manual methods such a [SConfig](/windows-server/administration/server-core/server-core-sconfig) and performing an offline upgrade.
18+
This article describes how to upgrade the operating system (OS) for Azure Local from version 22H2 to version 23H2 using manual methods, such as [SConfig](/windows-server/administration/server-core/server-core-sconfig) and performing an offline upgrade.
1919

2020
While you can use these other methods, PowerShell is the recommended method to upgrade the OS. For more information, see [Upgrade the Azure Stack HCI OS, version 22H2 to version 23H2 via PowerShell](./upgrade-22h2-to-23h2-powershell.md).
2121

22-
Throughout this article, we refer to Azure Stack HCI OS, version 23H2 as the **new** version and Azure Stack HCI OS, version 22H2 as the **old** version.
22+
Throughout this article, we refer to Azure Stack HCI OS, version 23H2 as the *new* version and Azure Stack HCI OS, version 22H2 as the *old* version.
2323

2424
> [!IMPORTANT]
2525
> To keep your Azure Local service in a supported state, you have up to six months to install this new OS version. The update is applicable to all the Azure Local instances running version 22H2. We strongly recommend that you install this version as soon as it becomes available.
@@ -31,14 +31,14 @@ The Azure Stack HCI operating system update is available via the Windows Update
3131
To upgrade the OS on your system, follow these high-level steps:
3232

3333
1. [Complete prerequisites.](#complete-prerequisites)
34+
1. [Update registry keys.](#step-0-update-registry-keys)
3435
1. [Connect to your system.](#step-1-connect-to-your-system)
3536
1. Install new OS using one of the other methods:
3637
1. [Manual upgrade of a Failover Cluster using SConfig.](#method-1-perform-a-manual-os-update-of-a-failover-cluster-using-sconfig)
3738
1. [Offline manual upgrade of all machines in a system.](#method-2-perform-a-fast-offline-os-update-of-all-machines-in-a-system)
3839
1. Check the status of the updates.
3940
1. [Perform post-upgrade steps, after the OS is upgraded.](#next-steps)
4041

41-
4242
## Complete prerequisites
4343

4444
Before you begin, make sure that:
@@ -49,6 +49,20 @@ Before you begin, make sure that:
4949
- You have access to the Azure Stack HCI OS, version 23H2 software update. This update is available via Windows Update or as a downloadable media. The media is an ISO file that you can download from the [Azure portal](https://portal.azure.com/#view/Microsoft_Azure_HybridCompute/AzureArcCenterBlade/~/hciGetStarted).
5050
- You have access to a client that can connect to your Azure Local. This client should be running PowerShell 5.0 or later.
5151

52+
## Step 0: Update registry keys
53+
54+
To avoid issues with Resilient File System (ReFS) during OS upgrade, update registry keys on each machine in the system to ensure ReFS volume upgrade is disabled and metadata validation is turned off.
55+
56+
Run the following command on each machine in the system to update registry keys:
57+
58+
```powershell
59+
# Set RefsDisableVolumeUpgrade to 1
60+
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsDisableVolumeUpgrade" -Value 1 -Type DWord -ErrorAction Stop
61+
62+
# Set RefsEnableMetadataValidation to 0
63+
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "RefsEnableMetadataValidation" -Value 0 -Type DWord -ErrorAction Stop
64+
```
65+
5266
## Step 1: Connect to your system
5367

5468
Follow these steps on your client to connect to one of the machines on your system.
@@ -85,7 +99,7 @@ Depending upon your requirements, you can manually update the OS using SConfig o
8599

86100
To do a manual feature update of a failover cluster, use the **SConfig** tool and Failover Clustering PowerShell cmdlets. For more information about **SConfig**, see [Configure a Server Core installation of Windows Server and Azure Local with the Server Configuration tool (SConfig)](/windows-server/administration/server-core/server-core-sconfig).
87101

88-
For each node in the cluster, run these commands on the target node:
102+
For each machine in the cluster, run these commands on the target node:
89103

90104
1. `Suspend-ClusterNode -Node <Node Name> -Drain`
91105

@@ -131,7 +145,6 @@ If there's a critical security update <!--ASK-->that you need to apply quickly o
131145

132146
You're now ready to perform the post-upgrade steps for your system.
133147

134-
135148
## Next steps
136149

137150
- [Learn how to perform the post-upgrade steps for your Azure Local.](./post-upgrade-steps.md)

0 commit comments

Comments
 (0)