In-place upgrade voor VM's waarop Windows Server in Azure wordt uitgevoerd

Met een in-place upgrade kun je van een ouder besturingssysteem naar een nieuwer besturingssysteem gaan terwijl je instellingen, serverfuncties en gegevens intact blijven. In dit artikel leert u hoe u uw Azure-VM's verplaatst naar een latere versie van Windows Server met behulp van een in-place upgrade. Momenteel worden upgrades naar Windows Server 2012, Windows Server 2016, Windows Server 2019 en Windows Server 2022 ondersteund.

Voordat je begint met een in-place upgrade:

  • Bekijk de upgradevereisten voor het doelbesturingssysteem:

    • Upgradeopties voor Windows Server 2012 vanaf Windows Server 2008 (64-bits) of Windows Server 2008 R2

    • Upgradeopties voor Windows Server 2016 van Windows Server 2012 of Windows Server 2012 R2

    • Upgradeopties voor Windows Server 2019 van Windows Server 2012 R2 of Windows Server 2016

    • Upgradeopties voor Windows Server 2022 van Windows Server 2016 of Windows Server 2019

  • Controleer of de schijf van het besturingssysteem voldoende vrije ruimte heeft om de in-place upgrade uit te voeren. Als er meer ruimte nodig is, volgt u deze stappen om de besturingssysteemschijf die is gekoppeld aan de virtuele machine uit te breiden.

  • Antivirus- en antispywaresoftware en firewalls uitschakelen. Deze typen software kunnen een conflict veroorzaken met het upgradeproces. Schakel antivirus- en antispywaresoftware en firewalls opnieuw in nadat de upgrade is voltooid.

Vm upgraden naar volumelicentie (KMS-serveractivering)

Voor de upgrademedia van Azure moet de virtuele machine worden geconfigureerd voor volumelicenties voor Windows Server. Dit is het standaardgedrag voor een Windows Server-VM die is geïnstalleerd vanuit een gegeneraliseerde installatiekopieën in Azure. Als de VIRTUELE machine is geïmporteerd in Azure, moet deze mogelijk worden geconverteerd naar volumelicenties om de upgrademedia van Azure te kunnen gebruiken. Volg deze stappen om te controleren of de VM is geconfigureerd voor volumelicentieactivering om de juiste installatiesleutel voor de KMS-client te configureren. Als de activeringsconfiguratie is gewijzigd, volgt u deze stappen om de verbinding met de Azure KMS-service te controleren.

Upgrade uitvoeren naar beheerde schijven

Voor het in-place upgradeproces moet beheerde schijven op de virtuele machine worden bijgewerkt. De meeste VM's in Azure maken gebruik van Managed Disks en de buitengebruikstelling voor ondersteuning voor niet-beheerde schijven is aangekondigd in november 2022. Als de virtuele machine momenteel niet-beheerde schijven gebruikt, volgt u deze stappen om te migreren naar Beheerde schijven.

Momentopname van de besturingssysteemschijf maken

U wordt aangeraden een momentopname van uw besturingssysteemschijf en gegevensschijven te maken voordat u het in-place upgradeproces start. Hiermee kunt u terugkeren naar de vorige status van de virtuele machine als er iets mislukt tijdens het in-place upgradeproces. Volg deze stappen om een momentopname van een schijf te maken om een momentopname van een schijf te maken.

Upgrademediaschijf maken

Als u een in-place upgrade wilt starten, moet de upgrademedia als een beheerde schijf aan de virtuele machine worden gekoppeld. Als u de upgrademedia wilt maken, wijzigt u de variabelen in het volgende PowerShell-script voor Windows Server 2022. De upgrademediaschijf kan worden gebruikt om meerdere VM's te upgraden, maar kan alleen worden gebruikt om één virtuele machine tegelijk te upgraden. Als u meerdere VM's tegelijk meerdere upgradeschijven wilt bijwerken, moet u voor elke gelijktijdige upgrade worden gemaakt.

Parameter Definitie
resourceGroup De naam van de resourcegroep waarin de beheerde schijf van de upgrademedia wordt gemaakt. De benoemde resourcegroep wordt gemaakt als deze niet bestaat.
locatie Azure-regio waarin de beheerde schijf van de upgrademedia wordt gemaakt. Dit moet dezelfde regio zijn als de VM die moet worden bijgewerkt.
zone Azure-zone in de geselecteerde regio waar de beheerde schijf van de upgrademedia wordt gemaakt. Dit moet dezelfde zone zijn als de VM die moet worden bijgewerkt. Voor regionale VM's (niet-zonegebonden) moet de zoneparameter '' zijn.
diskName Naam van de beheerde schijf die de upgrademedia bevat
sku Windows Server upgrade mediaversie. Dit moet het volgende zijn: server2016Upgrade of server2019Upgrade of server2022Upgradeserver2012Upgrade

Als u meer dan één abonnement hebt, moet u uitvoeren Set-AzContext -Subscription '<subscription name or id> om op te geven welk abonnement moet worden gebruikt.

PowerShell-script

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

Upgrademedia koppelen aan de VIRTUELE machine

Koppel de upgrademedia voor de doelversie van Windows Server aan de VM die wordt bijgewerkt. Dit kan worden gedaan terwijl de VM de status Actief of Gestopt heeft.

Instructies voor portal

  1. Meld u aan bij de Azure-portal.

  2. Zoek en selecteer virtuele machines.

  3. Selecteer een virtuele machine om de in-place upgrade uit te voeren in de lijst.

  4. Selecteer Schijven op de pagina Virtuele machine.

  5. Selecteer Bestaande schijven koppelen op de pagina Schijven.

  6. Selecteer in de vervolgkeuzelijst voor schijfnaam de naam van de upgradeschijf die u in de vorige stap hebt gemaakt.

  7. Selecteer Opslaan om de upgradeschijf aan de VIRTUELE machine te koppelen.

In-place upgrade uitvoeren naar Windows Server 2016, 2019 of 2022

Als u de in-place upgrade wilt initiëren, moet de VM de Running status hebben. Zodra de VM de status Actief heeft, voert u de volgende stappen uit om de upgrade uit te voeren.

  1. Verbinding maken naar de virtuele machine met RDP of RDP-Bastion.

  2. Bepaal de stationsletter voor de upgradeschijf (meestal E: of F: als er geen andere gegevensschijven zijn).

  3. Start Windows PowerShell.

  4. Wijzig de map in de enige map op de upgradeschijf.

  5. Voer de volgende opdracht uit om de upgrade te starten:

    .\setup.exe /auto upgrade /dynamicupdate disable 
    
  6. Selecteer de juiste installatiekopieën upgraden naar op basis van de huidige versie en configuratie van de virtuele machine met behulp van de Windows Server-upgradematrix.

Tijdens het upgradeproces wordt de verbinding van de VM automatisch verbroken met de RDP-sessie. Nadat de vm is losgekoppeld van de RDP-sessie, kan de voortgang van de upgrade worden bewaakt via de schermopnamefunctionaliteit die beschikbaar is in Azure Portal.

Alleen in-place upgrade uitvoeren naar Windows Server 2012

Als u de in-place upgrade wilt initiëren, moet de VM de Running status hebben. Zodra de VM de status Actief heeft, voert u de volgende stappen uit om de upgrade uit te voeren.

  1. Verbinding maken naar de virtuele machine met RDP of RDP-Bastion.

  2. Bepaal de stationsletter voor de upgradeschijf (meestal E: of F: als er geen andere gegevensschijven zijn).

  3. Start Windows PowerShell.

  4. Wijzig de map in de enige map op de upgradeschijf.

  5. Voer de volgende opdracht uit om de upgrade te starten:

    .\setup.exe 
    
  6. Wanneer Windows Setup wordt gestart, selecteert u Nu installeren.

  7. Selecteer Nee bedankt voor Belangrijke updates voor Windows Setup.

  8. Selecteer de juiste Installatiekopieën van Windows Server 2012 Upgraden naar op basis van de huidige versie en configuratie van de virtuele machine met behulp van de Windows Server-upgradematrix.

  9. Selecteer op de pagina Licentievoorwaarden de licentievoorwaarden en selecteer vervolgens Volgende.

  10. Voor **Welk type installatie wilt u?" selecteert u Upgrade: Windows installeren en bestanden, instellingen en toepassingen behouden.

  11. Setup bevat een compatibiliteitsrapport, u kunt waarschuwingen negeren en Volgende selecteren.

  12. Als u klaar bent, wordt de computer opnieuw opgestart en wordt de verbinding met de RDP-sessie automatisch verbroken. Nadat de vm is losgekoppeld van de RDP-sessie, kan de voortgang van de upgrade worden bewaakt via de schermopnamefunctionaliteit die beschikbaar is in Azure Portal.

Stappen na de upgrade

Zodra het upgradeproces is voltooid, moeten de volgende stappen worden uitgevoerd om alle artefacten op te schonen die tijdens het upgradeproces zijn gemaakt:

  • Verwijder de momentopnamen van de besturingssysteemschijf en gegevensschijven als deze zijn gemaakt.

  • Verwijder de beheerde schijf van de upgrademedia.

  • Schakel antivirussoftware, antispyware of firewallsoftware in die mogelijk aan het begin van het upgradeproces is uitgeschakeld.

Belangrijk

De informatie over het installatiekopieënplan wordt niet gewijzigd na het upgradeproces.

Herstellen na fout

Als het in-place upgradeproces niet kan worden voltooid, kunt u terugkeren naar de vorige versie van de VIRTUELE machine als momentopnamen van de besturingssysteemschijf en gegevensschijven zijn gemaakt. Voer de volgende stappen uit om de VIRTUELE machine terug te zetten naar de vorige status met behulp van momentopnamen:

  1. Maak een nieuwe beheerde schijf op basis van de momentopname van de besturingssysteemschijf en elke momentopname van de gegevensschijf volgens de stappen in Een schijf maken op basis van een momentopname en zorg ervoor dat u de schijven in dezelfde beschikbaarheidszone maakt als de VIRTUELE machine zich in een zone bevindt.

  2. Stop de virtuele machine.

  3. Wissel de besturingssysteemschijf van de VIRTUELE machine.

  4. Koppel alle gegevensschijven los van de VIRTUELE machine.

  5. Koppel gegevensschijven die zijn gemaakt op basis van de momentopnamen in stap 1.

  6. Start de VM opnieuw op.

Volgende stappen