Uppgradering på plats för virtuella datorer som kör Windows Server i Azure

Med uppgradering på plats kan du gå från ett äldre operativsystem till ett nyare samtidigt som du behåller dina inställningar, serverroller och data intakta. I den här artikeln lär du dig hur du flyttar dina virtuella Azure-datorer till en senare version av Windows Server med hjälp av en uppgradering på plats. För närvarande stöds uppgradering till Windows Server 2012, Windows Server 2016, Windows Server 2019 och Windows Server 2022.

Innan du påbörjar en uppgradering på plats:

  • Granska uppgraderingskraven för måloperativsystemet:

    • Uppgraderingsalternativ för Windows Server 2012 från Windows Server 2008 (64-bitars) eller Windows Server 2008 R2

    • Uppgraderingsalternativ för Windows Server 2016 från Windows Server 2012 eller Windows Server 2012 R2

    • Uppgraderingsalternativ för Windows Server 2019 från Windows Server 2012 R2 eller Windows Server 2016

    • Uppgraderingsalternativ för Windows Server 2022 från Windows Server 2016 eller Windows Server 2019

  • Kontrollera att operativsystemdisken har tillräckligt med ledigt utrymme för att utföra uppgraderingen på plats. Om det behövs mer utrymme följer du de här stegen för att expandera operativsystemdisken som är ansluten till den virtuella datorn.

  • Inaktivera antivirusprogram och brandväggar. Den här typen av programvara kan störa uppgraderingsprocessen. Återaktivera antivirusprogram och brandväggar när uppgraderingen är klar.

Uppgradera virtuell dator till volymlicens (KMS-serveraktivering)

Uppgraderingsmediet som tillhandahålls av Azure kräver att den virtuella datorn konfigureras för Windows Server-volymlicensiering. Det här är standardbeteendet för alla virtuella Windows Server-datorer som installerades från en generaliserad avbildning i Azure. Om den virtuella datorn importerades till Azure kan den behöva konverteras till volymlicensiering för att kunna använda uppgraderingsmediet som tillhandahålls av Azure. Om du vill bekräfta att den virtuella datorn har konfigurerats för volymlicensaktivering följer du dessa steg för att konfigurera lämplig KMS-klientkonfigurationsnyckel. Om aktiveringskonfigurationen har ändrats följer du de här stegen för att verifiera anslutningen till Azure KMS-tjänsten.

Uppgradera till hanterade diskar

Uppgraderingsprocessen på plats kräver att hanterade diskar på den virtuella datorn uppgraderas. De flesta virtuella datorer i Azure använder Managed Disks och stöd för ohanterade diskar meddelades i november 2022. Om den virtuella datorn för närvarande använder ohanterade diskar följer du de här stegen för att migrera till hanterade diskar.

Skapa en ögonblicksbild av operativsystemdisken

Vi rekommenderar att du skapar en ögonblicksbild av operativsystemdisken och alla datadiskar innan du påbörjar uppgraderingsprocessen på plats. På så sätt kan du återgå till den virtuella datorns tidigare tillstånd om något misslyckas under uppgraderingsprocessen på plats. Om du vill skapa en ögonblicksbild på varje disk följer du de här stegen för att skapa en ögonblicksbild av en disk.

Skapa uppgraderingsmediedisk

Om du vill starta en uppgradering på plats måste uppgraderingsmediet vara kopplat till den virtuella datorn som en hanterad disk. Om du vill skapa uppgraderingsmediet ändrar du variablerna i följande PowerShell-skript för Windows Server 2022. Uppgraderingsmediedisken kan användas för att uppgradera flera virtuella datorer, men den kan bara användas för att uppgradera en enskild virtuell dator i taget. Om du vill uppgradera flera virtuella datorer samtidigt måste flera uppgraderingsdiskar skapas för varje samtidig uppgradering.

Parameter Definition
resourceGroup Namnet på resursgruppen där uppgraderingsmediet Managed Disk skapas. Den namngivna resursgruppen skapas om den inte finns.
plats Azure-region där uppgraderingsmediet Managed Disk skapas. Detta måste vara samma region som den virtuella datorn som ska uppgraderas.
zon Azure-zon i den valda regionen där uppgraderingsmediet Managed Disk skapas. Detta måste vara samma zon som den virtuella datorn som ska uppgraderas. För regionala virtuella datorer (icke-zonindeliga) ska zonparametern vara "".
diskName Namnet på den hanterade disk som ska innehålla uppgraderingsmediet
sku Windows Server-uppgraderingsmediaversion. Detta måste vara antingen: server2016Upgrade eller server2019Upgrade eller server2022Upgradeserver2012Upgrade

Om du har fler än en prenumeration bör du köra Set-AzContext -Subscription '<subscription name or id> för att ange vilken prenumeration som ska användas.

PowerShell-skript

#
# Customer specific parameters


# Resource group of the source VM
$resourceGroup = "WindowsServerUpgrades"

# Location of the source VM
$location = "WestUS2"

# Zone of the source VM, if any
$zone = "" 

# Disk name for the that will be created
$diskName = "WindowsServer2022UpgradeDisk"

# 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 Resource Group if it doesn't exist
#

if (-not (Get-AzResourceGroup -Name $resourceGroup -ErrorAction SilentlyContinue)) {
    New-AzResourceGroup -Name $resourceGroup -Location $location    
}

#
# 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  

Koppla uppgraderingsmedia till den virtuella datorn

Koppla uppgraderingsmediet för Windows Server-målversionen till den virtuella dator som ska uppgraderas. Detta kan göras när den virtuella datorn körs eller stoppas.

Portalinstruktioner

  1. Logga in på Azure-portalen.

  2. Sök efter och välj Virtuella datorer.

  3. Välj en virtuell dator för att utföra uppgraderingen på plats från listan.

  4. På sidan Virtuell dator väljer du Diskar.

  5. På sidan Diskar väljer du Anslut befintliga diskar.

  6. I listrutan för Disknamn väljer du namnet på uppgraderingsdisken som skapades i föregående steg.

  7. Välj Spara för att ansluta uppgraderingsdisken till den virtuella datorn.

Utför uppgradering på plats till Windows Server 2016, 2019 eller 2022

Om du vill initiera uppgraderingen på plats måste den virtuella datorn vara i tillståndet Running . När den virtuella datorn är i ett körningstillstånd använder du följande steg för att utföra uppgraderingen.

  1. Anslut till den virtuella datorn med hjälp av RDP eller RDP-Bastion.

  2. Fastställ enhetsbeteckningen för uppgraderingsdisken (vanligtvis E: eller F: om det inte finns några andra datadiskar).

  3. Starta Windows PowerShell

  4. Ändra katalogen till den enda katalogen på uppgraderingsdisken.

  5. Kör följande kommando för att starta uppgraderingen:

    .\setup.exe /auto upgrade /dynamicupdate disable 
    
  6. Välj rätt "Uppgradera till"-avbildning baserat på den aktuella versionen och konfigurationen av den virtuella datorn med hjälp av Windows Server-uppgraderingsmatrisen.

Under uppgraderingsprocessen kopplas den virtuella datorn automatiskt från RDP-sessionen. När den virtuella datorn är frånkopplad från RDP-sessionen kan uppgraderingens förlopp övervakas via de skärmbildsfunktioner som är tillgängliga i Azure-portalen.

Utför endast uppgradering på plats till Windows Server 2012

Om du vill initiera uppgraderingen på plats måste den virtuella datorn vara i tillståndet Running . När den virtuella datorn är i ett körningstillstånd använder du följande steg för att utföra uppgraderingen.

  1. Anslut till den virtuella datorn med hjälp av RDP eller RDP-Bastion.

  2. Fastställ enhetsbeteckningen för uppgraderingsdisken (vanligtvis E: eller F: om det inte finns några andra datadiskar).

  3. Starta Windows PowerShell

  4. Ändra katalogen till den enda katalogen på uppgraderingsdisken.

  5. Kör följande kommando för att starta uppgraderingen:

    .\setup.exe 
    
  6. När Installationsprogrammet för Windows startas väljer du Installera nu.

  7. För Hämta viktiga uppdateringar för Windows-installationsprogrammet väljer du Nej tack.

  8. Välj rätt Windows Server 2012"Uppgradera till"-avbildning baserat på den aktuella versionen och konfigurationen av den virtuella datorn med hjälp av Windows Server-uppgraderingsmatrisen.

  9. På sidan Licensvillkor väljer du Jag godkänner licensvillkoren och väljer sedan Nästa.

  10. För **Vilken typ av installation vill du ha?" väljer du Uppgradera: Installera Windows och behåll filer, inställningar och program.

  11. Installationen ger en kompatibilitetsrapport, du kan ignorera eventuella varningar och välja Nästa.

  12. När den är klar startas datorn om och du kopplas automatiskt från RDP-sessionen. När den virtuella datorn är frånkopplad från RDP-sessionen kan uppgraderingens förlopp övervakas via de skärmbildsfunktioner som är tillgängliga i Azure-portalen.

Steg efter uppgraderingen

När uppgraderingsprocessen har slutförts bör följande steg vidtas för att rensa alla artefakter som skapades under uppgraderingsprocessen:

  • Ta bort ögonblicksbilderna av OS-disken och datadiskarna om de skapades.

  • Ta bort uppgraderingsmediet Managed Disk.

  • Aktivera antivirusprogram, spionprogram eller brandväggsprogram som kan ha inaktiverats i början av uppgraderingsprocessen.

Viktigt!

Informationen om avbildningsplanen ändras inte efter uppgraderingsprocessen.

Återställa från fel

Om uppgraderingsprocessen på plats misslyckades kan du återgå till den tidigare versionen av den virtuella datorn om ögonblicksbilder av operativsystemdisken och datadiskarna har skapats. Utför följande steg för att återställa den virtuella datorn till föregående tillstånd med hjälp av ögonblicksbilder:

  1. Skapa en ny hanterad disk från ögonblicksbilden av OS-disken och varje ögonblicksbild av datadisken enligt stegen i Skapa en disk från en ögonblicksbild och se till att skapa diskarna i samma tillgänglighetszon som den virtuella datorn om den virtuella datorn finns i en zon.

  2. Stoppa den virtuella datorn.

  3. Växla os-disken på den virtuella datorn.

  4. Koppla från alla datadiskar från den virtuella datorn.

  5. Bifoga datadiskar som skapats från ögonblicksbilderna i steg 1.

  6. Starta om den virtuella datorn.

Nästa steg