Andy Cliftons Blog
March 8, 2024

Inplace Upgrade een Server van 2019 naar 2022

Posted on March 8, 2024  •  3 minutes  • 548 words
Table of contents

Voorwoord

De vraag die ik regelmatig krijg is: Hoe kan ik een Windows Server upgraden naar de nieuwste versie van Windows nu ik geen iso kan mounten? Microsoft heeft hier over nagedacht en heeft de mogelijkheid gecreëerd om een inplace upgrade uit te voeren op de machine zelf. Hieronder leg ik verder uit hoe je deze stappen het beste kunt doen.

Creëer een Managed Disk met de Iso hierin.

Het crëeren van deze disk kan alleen via Powershell. Daarop open ISE en creëer onderstaande Powershell script:

Eerst loggen we in bij Azure met:

Connect-azaccount
Image

Login en voer je MFA.(Als je dit hebt ingesteld) Daarna ben je connected. Image

Daarna maken we connectie met de juiste tenant door aan te geven:

Set-azcontext -subscription **SubscriptionName**

Image

Daarna kun je onderstaand script draaien en zal er een Managed Disk aangemaakt zijn in de aangemaakte Resource group. (Vergeet niet om alle info in te vullen.)

# Resource group of the source VM
$resourceGroup = "" (Vul hier de Resourcegroep in die je wilt gebruiken om de)
 
# Location of the source VM
$location = "" (De locatie van je Resource Group in mijn geval westeurope)
 
# Zone of the source VM, if any
$zone = "" (Maak een keuze uit zone 1,2 of 3)
 
# Disk name for the that will be created
$diskName = "" (Geef de disk een willekeurige naam)
 
# Target version for the upgrade - must be either server2022Upgrade, server2019Upgrade, server2016Upgrade or server2012Upgrade
$sku = "server2022Upgrade"
 
 
# Common parameters
 
$publisher = "MicrosoftWindowsServer"
$offer = "WindowsServerUpgrade"
$managedDiskSKU = "Standard_LRS"


# Get the latest version of the special (hidden) VM Image from the Azure Marketplace
 
$versions = Get-AzVMImage -PublisherName $publisher -Location $location -Offer $offer -Skus $sku | sort-object -Descending {[version] $_.Version	}
$latestString = $versions[0].Version
 
 
# Get the special (hidden) VM Image from the Azure Marketplace by version - the image is used to create a disk to upgrade to the new version
 
 
$image = Get-AzVMImage -Location $location -PublisherName $publisher -Offer $offer -Skus $sku -Version $latestString


# Create Managed Disk from LUN 0

 
if ($zone){
    $diskConfig = New-AzDiskConfig -SkuName $managedDiskSKU -CreateOption FromImage -Zone $zone -Location $location
} else {
    $diskConfig = New-AzDiskConfig -SkuName $managedDiskSKU -CreateOption FromImage -Location $location
    }
 
Set-AzDiskImageReference -Disk $diskConfig -Id $image.Id -Lun 0
 
New-AzDisk -ResourceGroupName $resourceGroup -DiskName $diskName -Disk $diskConfig

Hierna zul je zien dat de disk is aangemaakt in de Resource Group.

Image

Ga naar de bestaande VM en ga naar disks:

Image

Daarna klikken we op Attach een disk en selecteren de aangemaakte disk.

Image

Klik daarna op Apply en wacht tot de VM geüpdatet is.

Image

Ga naar Connect en login via RDP op deze machine.

Image

Als je bent ingelogd open je command prompt in Elevated mode, ga dan naar de nieuwe disk en open de folder:

Windows Server 2022

Image

Vul daarna het volgende in om de in place upgrade te starten:

.\setup.exe /auto upgrade /dynamicupdate disable

Vervolgens word de prepare van de upgrade gestart.

Image

Als de prepare klaar is kun je een keuze maken welke versie je erop wilt zetten. Bepaal dit aan de hand van je licenties. (Kies wel de Desktop Expierence) En klik vervolgens op Next.

Image

De installatie gaat starten.

Image

Na een tijdje wordt het scherm blauw en zie je een percentage lopen.

Image

Daarna zal de server een paar keer rebooten.Vervolgens is Windows geüpgraded naar Windows 2022.

Image

Wil je me volgen op Linkedin, Github of Youtube?