Condividi tramite


Aggiornamento sul posto per le macchine virtuali che eseguono Windows Server in Azure

Con un aggiornamento sul posto passerai da un sistema operativo precedente a una versione più recente, mantenendo impostazioni, ruoli del server e dati. Questo articolo illustra come spostare le macchine virtuali di Azure in una versione successiva di Windows Server usando un aggiornamento sul posto. Attualmente sono supportati l'aggiornamento a Windows Server 2012, Windows Server 2016, Windows Server 2019 e Windows Server 2022.

Prima di avviare un aggiornamento sul posto:

  • Esaminare i requisiti di aggiornamento per il sistema operativo di destinazione:

    • Opzioni di aggiornamento per Windows Server 2012 da Windows Server 2008 (64 bit) o Windows Server 2008 R2

    • Opzioni di aggiornamento per Windows Server 2016 da Windows Server 2012 o Windows Server 2012 R2

    • Opzioni di aggiornamento per Windows Server 2019 da Windows Server 2012 R2 o Windows Server 2016

    • Opzioni di aggiornamento per Windows Server 2022 da Windows Server 2016 o Windows Server 2019

  • Verificare che il disco del sistema operativo disponga di spazio disponibile sufficiente per eseguire l'aggiornamento sul posto. Se è necessario più spazio, seguire questa procedura per espandere il disco del sistema operativo collegato alla macchina virtuale.

  • Disabilitare antivirus, software anti-spyware e firewall. Questi tipi di software possono entrare in conflitto con il processo di aggiornamento. Riabilitare il software antivirus e anti-spyware e i firewall dopo il completamento dell'aggiornamento.

Aggiornare la macchina virtuale a contratti multilicenza (attivazione del server Servizio di gestione delle chiavi)

Il supporto di aggiornamento fornito da Azure richiede che la macchina virtuale sia configurata per i contratti multilicenza di Windows Server. Si tratta del comportamento predefinito per qualsiasi macchina virtuale Windows Server installata da un'immagine generalizzata in Azure. Se la macchina virtuale è stata importata in Azure, potrebbe essere necessario convertirla in contratti multilicenza per usare i supporti di aggiornamento forniti da Azure. Per verificare che la macchina virtuale sia configurata per l'attivazione con contratti multilicenza, seguire questa procedura per configurare la chiave di configurazione del client appropriata Servizio di gestione delle chiavi. Se la configurazione dell'attivazione è stata modificata, seguire questa procedura per verificare la connettività al servizio azure Servizio di gestione delle chiavi.

Eseguire l'aggiornamento a Managed Disks

Il processo di aggiornamento sul posto richiede l'aggiornamento di Managed Disks nella macchina virtuale. La maggior parte delle macchine virtuali in Azure usa Managed Disks e il ritiro per il supporto dei dischi non gestiti è stato annunciato a novembre 2022. Se la macchina virtuale usa attualmente dischi non gestiti, seguire questa procedura per eseguire la migrazione a Managed Disks.

Creare uno snapshot del disco del sistema operativo

È consigliabile creare uno snapshot del disco del sistema operativo e dei dischi dati prima di avviare il processo di aggiornamento sul posto. In questo modo è possibile ripristinare lo stato precedente della macchina virtuale in caso di errori durante il processo di aggiornamento sul posto. Per creare uno snapshot in ogni disco, seguire questa procedura per creare uno snapshot di un disco.

Creare un disco multimediale di aggiornamento

Per avviare un aggiornamento sul posto, è necessario collegare il supporto di aggiornamento alla macchina virtuale come disco gestito. Per creare il supporto di aggiornamento, modificare le variabili nello script di PowerShell seguente per Windows Server 2022. Il disco multimediale di aggiornamento può essere usato per aggiornare più macchine virtuali, ma può essere usato solo per aggiornare una singola macchina virtuale alla volta. Per aggiornare più macchine virtuali contemporaneamente è necessario creare più dischi di aggiornamento per ogni aggiornamento simultaneo.

Parametro Definizione
resourceGroup Nome del gruppo di risorse in cui verrà creato il disco gestito del supporto di aggiornamento. Il gruppo di risorse denominato viene creato se non esiste.
posizione Area di Azure in cui viene creato il disco gestito del supporto di aggiornamento. Deve essere la stessa area della macchina virtuale da aggiornare.
zona Zona di Azure nell'area selezionata in cui verrà creato il disco gestito del supporto di aggiornamento. Deve essere la stessa zona della macchina virtuale da aggiornare. Per le macchine virtuali regionali (non di zona), il parametro di zona deve essere "".
Diskname Nome del disco gestito che conterrà il supporto di aggiornamento
sku Versione del supporto di aggiornamento di Windows Server. Deve essere: server2016Upgrade o server2019Upgrade o o server2022Upgradeserver2012Upgrade

Se si dispone di più sottoscrizioni, è necessario eseguire Set-AzContext -Subscription '<subscription name or id> per specificare la sottoscrizione da usare.

Script di PowerShell

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

Collegare il supporto di aggiornamento alla macchina virtuale

Collegare il supporto di aggiornamento per la versione di Windows Server di destinazione alla macchina virtuale che verrà aggiornata. Questa operazione può essere eseguita mentre la macchina virtuale è in esecuzione o arrestata.

Istruzioni per il portale

  1. Accedere al portale di Azure.

  2. Cercare e selezionare Macchine virtuali.

  3. Selezionare una macchina virtuale per eseguire l'aggiornamento sul posto dall'elenco.

  4. Nella pagina Macchina virtuale selezionare Dischi.

  5. Nella pagina Dischi selezionare Collega dischi esistenti.

  6. Nell'elenco a discesa Nome disco selezionare il nome del disco di aggiornamento creato nel passaggio precedente.

  7. Selezionare Salva per collegare il disco di aggiornamento alla macchina virtuale.

Eseguire l'aggiornamento sul posto a Windows Server 2016, 2019 o 2022

Per avviare l'aggiornamento sul posto, la macchina virtuale deve trovarsi nello Running stato . Quando la macchina virtuale è in esecuzione, seguire questa procedura per eseguire l'aggiornamento.

  1. Connessione alla macchina virtuale usando RDP o RDP-Bastion.

  2. Determinare la lettera di unità per il disco di aggiornamento (in genere E: o F: se non sono presenti altri dischi dati).

  3. Avviare Windows PowerShell.

  4. Passare alla directory solo nel disco di aggiornamento.

  5. Eseguire il comando seguente per avviare l'aggiornamento:

    .\setup.exe /auto upgrade /dynamicupdate disable 
    
  6. Selezionare l'immagine "Aggiorna a" corretta in base alla versione corrente e alla configurazione della macchina virtuale usando la matrice di aggiornamento di Windows Server.

Durante il processo di aggiornamento la macchina virtuale si disconnette automaticamente dalla sessione RDP. Dopo che la macchina virtuale è stata disconnessa dalla sessione RDP, è possibile monitorare lo stato di avanzamento dell'aggiornamento tramite la funzionalità screenshot disponibile nel portale di Azure.

Eseguire l'aggiornamento sul posto solo a Windows Server 2012

Per avviare l'aggiornamento sul posto, la macchina virtuale deve trovarsi nello Running stato . Quando la macchina virtuale è in esecuzione, seguire questa procedura per eseguire l'aggiornamento.

  1. Connessione alla macchina virtuale usando RDP o RDP-Bastion.

  2. Determinare la lettera di unità per il disco di aggiornamento (in genere E: o F: se non sono presenti altri dischi dati).

  3. Avviare Windows PowerShell.

  4. Passare alla directory solo nel disco di aggiornamento.

  5. Eseguire il comando seguente per avviare l'aggiornamento:

    .\setup.exe 
    
  6. All'avvio del programma di installazione di Windows, selezionare Installa ora.

  7. Per Ottieni aggiornamenti importanti per l'installazione di Windows, selezionare No grazie.

  8. Selezionare l'immagine corretta di Windows Server 2012 "Aggiorna a" in base alla versione corrente e alla configurazione della macchina virtuale usando la matrice di aggiornamento di Windows Server.

  9. Nella pagina Condizioni di licenza selezionare Accetto le condizioni di licenza e quindi selezionare Avanti.

  10. Per **Quale tipo di installazione vuoi?" seleziona Aggiorna: Installa Windows e mantieni file, impostazioni e applicazioni.

  11. Il programma di installazione genererà un report di compatibilità, è possibile ignorare eventuali avvisi e selezionare Avanti.

  12. Al termine, il computer verrà riavviato e verrà disconnesso automaticamente dalla sessione RDP. Dopo che la macchina virtuale è stata disconnessa dalla sessione RDP, è possibile monitorare lo stato di avanzamento dell'aggiornamento tramite la funzionalità screenshot disponibile nel portale di Azure.

Passaggi successivi all'aggiornamento

Al termine del processo di aggiornamento, è necessario eseguire la procedura seguente per pulire tutti gli artefatti creati durante il processo di aggiornamento:

  • Eliminare gli snapshot del disco del sistema operativo e dei dischi dati se sono stati creati.

  • Eliminare il disco gestito del supporto di aggiornamento.

  • Abilitare qualsiasi software antivirus, anti-spyware o firewall che potrebbe essere stato disabilitato all'inizio del processo di aggiornamento.

Importante

Le informazioni sul piano di immagine non verranno modificate dopo il processo di aggiornamento.

Ripristino da un errore

Se il processo di aggiornamento sul posto non è riuscito a completare correttamente, è possibile tornare alla versione precedente della macchina virtuale se sono stati creati snapshot del disco del sistema operativo e dei dischi dati. Per ripristinare lo stato precedente della macchina virtuale usando gli snapshot, seguire questa procedura:

  1. Creare un nuovo disco gestito dallo snapshot del disco del sistema operativo e da ogni snapshot del disco dati seguendo la procedura descritta in Creare un disco da uno snapshot assicurandosi di creare i dischi nella stessa zona di disponibilità della macchina virtuale se la macchina virtuale si trova in una zona.

  2. Arrestare la VM.

  3. Scambiare il disco del sistema operativo della macchina virtuale.

  4. Scollegare tutti i dischi dati dalla macchina virtuale.

  5. Collegare i dischi dati creati dagli snapshot nel passaggio 1.

  6. Riavviare la macchina virtuale.

Passaggi successivi