Udostępnij za pośrednictwem


Uaktualnienie w miejscu do maszyn wirtualnych z systemem Windows Server na platformie Azure

Uaktualnienie w miejscu pozwala na przejście ze starszego do nowszego systemu operacyjnego przy zachowaniu ustawień, ról serwera oraz nietkniętych danych. W tym artykule przedstawiono sposób przenoszenia maszyn wirtualnych platformy Azure do nowszej wersji systemu Windows Server przy użyciu uaktualnienia w miejscu. Obecnie obsługiwane są uaktualnienia do systemów Windows Server 2012, Windows Server 2016, Windows Server 2019 i Windows Server 2022.

Przed rozpoczęciem uaktualnienia w miejscu:

  • Przejrzyj wymagania dotyczące uaktualnienia do docelowego systemu operacyjnego:

    • Opcje uaktualniania systemu Windows Server 2012 z systemu Windows Server 2008 (64-bitowego) lub Windows Server 2008 R2

    • Opcje uaktualniania do systemu Windows Server 2016 z systemu Windows Server 2012 lub Windows Server 2012 R2

    • Opcje uaktualniania do systemu Windows Server 2019 z systemu Windows Server 2012 R2 lub Windows Server 2016

    • Opcje uaktualniania do systemu Windows Server 2022 z systemu Windows Server 2016 lub Windows Server 2019

  • Sprawdź, czy dysk systemu operacyjnego ma wystarczającą ilość wolnego miejsca, aby przeprowadzić uaktualnienie w miejscu. Jeśli potrzebna jest większa ilość miejsca, wykonaj następujące kroki , aby rozwinąć dysk systemu operacyjnego dołączony do maszyny wirtualnej.

  • Wyłącz oprogramowanie antywirusowe i antyszpiegowskie oraz zapory. Oprogramowanie tego typu może powodować konflikt z procesem uaktualniania. Po zakończeniu uaktualniania ponownie włącz oprogramowanie antywirusowe i antyszpiegowskie oraz zapory.

Uwaga

Podczas uaktualniania w miejscu na maszynach wirtualnych z systemem Windows platformy Azure właściwości maszyn wirtualnych w witrynie Azure Portal nie są aktualizowane; zmiany są odzwierciedlane tylko w systemie operacyjnym. Oznacza to, że informacje o obrazie źródłowym we właściwościach maszyny wirtualnej, w tym wydawcy, oferty i planu, pozostają niezmienione. Obraz używany do wdrażania maszyny wirtualnej pozostaje taki sam, a tylko system operacyjny jest uaktualniany.

Uaktualnianie maszyny wirtualnej do licencji zbiorczej (aktywacja serwera KMS)

Nośnik uaktualnienia udostępniany przez platformę Azure wymaga skonfigurowania maszyny wirtualnej na potrzeby licencjonowania zbiorowego systemu Windows Server. Jest to domyślne zachowanie każdej maszyny wirtualnej z systemem Windows Server zainstalowanej na podstawie uogólnionego obrazu na platformie Azure. Jeśli maszyna wirtualna została zaimportowana na platformę Azure, może być konieczne przekonwertowanie jej na licencjonowanie zbiorowe w celu korzystania z nośnika uaktualnienia dostarczonego przez platformę Azure. Aby potwierdzić, że maszyna wirtualna jest skonfigurowana do aktywacji licencji zbiorczej, wykonaj następujące kroki, aby skonfigurować odpowiedni klucz konfiguracji klienta usługi KMS. Jeśli konfiguracja aktywacji została zmieniona, wykonaj następujące kroki, aby zweryfikować łączność z usługą Azure KMS.

Uaktualnianie do Dyski zarządzane

Proces uaktualniania w miejscu wymaga uaktualnienia Dyski zarządzane na maszynie wirtualnej. Większość maszyn wirtualnych na platformie Azure korzysta z Dyski zarządzane, a wycofanie obsługi dysków niezarządzanych zostało ogłoszone w listopadzie 2022 r. Jeśli maszyna wirtualna używa obecnie dysków niezarządzanych, wykonaj następujące kroki, aby przeprowadzić migrację do Dyski zarządzane.

Tworzenie migawki dysku systemu operacyjnego

Zalecamy utworzenie migawki dysku systemu operacyjnego i wszystkich dysków danych przed rozpoczęciem procesu uaktualniania w miejscu. Dzięki temu można przywrócić poprzedni stan maszyny wirtualnej, jeśli cokolwiek nie powiedzie się podczas procesu uaktualniania w miejscu. Aby utworzyć migawkę na każdym dysku, wykonaj następujące kroki, aby utworzyć migawkę dysku.

Tworzenie dysku nośnika uaktualnienia

Aby rozpocząć uaktualnienie w miejscu, nośnik uaktualnienia musi być dołączony do maszyny wirtualnej jako dysk zarządzany. Aby utworzyć nośnik uaktualniania, zmodyfikuj zmienne w poniższym skryscie programu PowerShell dla systemu Windows Server 2022. Dysk nośnika uaktualniania może służyć do uaktualniania wielu maszyn wirtualnych, ale można go użyć tylko do uaktualnienia pojedynczej maszyny wirtualnej naraz. Aby uaktualnić wiele maszyn wirtualnych jednocześnie wiele dysków uaktualnienia, należy utworzyć dla każdego jednoczesnego uaktualnienia.

Parametr Definicja
resourceGroup Nazwa grupy zasobów, w której zostanie utworzony dysk zarządzany nośnika uaktualnienia. Nazwana grupa zasobów jest tworzona, jeśli nie istnieje.
lokalizacja Region świadczenia usługi Azure, w którym jest tworzony dysk zarządzany nośnika uaktualnienia. Musi to być ten sam region, w którym ma zostać uaktualniona maszyna wirtualna.
strefa Strefa platformy Azure w wybranym regionie, w którym zostanie utworzony nośnik zarządzany nośnika uaktualnienia. Musi to być ta sama strefa co maszyna wirtualna, która ma zostać uaktualniona. W przypadku regionalnych maszyn wirtualnych (innych niż strefy) parametr strefy powinien mieć wartość "".
diskName Nazwa dysku zarządzanego, który będzie zawierać nośnik uaktualnienia
sku Wersja nośnika uaktualnienia systemu Windows Server. Musi to być: server2016Upgrade lub server2019Upgrade lub lub server2022Upgradeserver2012Upgrade

Jeśli masz więcej niż jedną subskrypcję, uruchom polecenie Set-AzContext -Subscription '<subscription name or id> , aby określić, która subskrypcja ma być używana.

Skrypt programu 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  

Dołączanie nośnika uaktualnienia do maszyny wirtualnej

Dołącz nośnik uaktualnienia docelowej wersji systemu Windows Server do maszyny wirtualnej, która zostanie uaktualniona. Można to zrobić, gdy maszyna wirtualna jest w stanie uruchomienia lub zatrzymania.

Instrukcje dotyczące portalu

  1. Zaloguj się w witrynie Azure Portal.

  2. Wyszukaj i wybierz maszyny wirtualne.

  3. Wybierz maszynę wirtualną, aby przeprowadzić uaktualnienie w miejscu z listy.

  4. Na stronie Maszyna wirtualna wybierz pozycję Dyski.

  5. Na stronie Dyski wybierz pozycję Dołącz istniejące dyski.

  6. Z listy rozwijanej Nazwa dysku wybierz nazwę dysku uaktualnienia utworzonego w poprzednim kroku.

  7. Wybierz pozycję Zapisz , aby dołączyć dysk uaktualnienia do maszyny wirtualnej.

Wykonaj uaktualnienie w miejscu do systemu Windows Server 2016, 2019 lub 2022

Aby zainicjować uaktualnienie w miejscu, maszyna wirtualna musi być w Running stanie . Gdy maszyna wirtualna jest w stanie uruchomienia, wykonaj następujące kroki, aby przeprowadzić uaktualnienie.

  1. Nawiąż połączenie z maszyną wirtualną przy użyciu protokołu RDP lub RDP-Bastion.

  2. Określ literę dysku uaktualnienia (zazwyczaj E: lub F: jeśli nie ma żadnych innych dysków danych).

  3. Uruchom program Windows PowerShell.

  4. Zmień katalog na jedyny katalog na dysku uaktualnienia.

  5. Wykonaj następujące polecenie, aby uruchomić uaktualnienie:

    .\setup.exe /auto upgrade /dynamicupdate disable 
    

    W trakcie procesu uaktualniania można użyć przełącznika /eula accept w poleceniu uaktualniania systemu Windows Server, aby automatycznie zaakceptować postanowienia licencyjne dotyczące oprogramowania firmy Microsoft (Umowa licencyjna użytkownika końcowego lub UMOWA LICENCYJNA). Użycie przełącznika /eula akceptacji może pomóc uniknąć problemów, gdy proces uaktualniania zatrzyma się, ponieważ umowa LICENCYJNA nie została zaakceptowana ręcznie. Ten przełącznik gwarantuje, że proces uaktualniania może przebiegać bezproblemowo bez konieczności interakcji z użytkownikiem w celu zaakceptowania postanowień licencyjnych.

    .\setup.exe /auto upgrade /dynamicupdate disable /eula accept
    
  6. Wybierz prawidłowy obraz "Uaktualnij do" na podstawie bieżącej wersji i konfiguracji maszyny wirtualnej przy użyciu macierzy uaktualniania systemu Windows Server.

Podczas procesu uaktualniania maszyna wirtualna automatycznie rozłączy się z sesją protokołu RDP. Po odłączeniu maszyny wirtualnej od sesji protokołu RDP postęp uaktualniania można monitorować za pośrednictwem funkcji zrzutu ekranu dostępnej w witrynie Azure Portal.

Wykonaj uaktualnienie w miejscu tylko do systemu Windows Server 2012

Aby zainicjować uaktualnienie w miejscu, maszyna wirtualna musi być w Running stanie . Gdy maszyna wirtualna jest w stanie uruchomienia, wykonaj następujące kroki, aby przeprowadzić uaktualnienie.

  1. Nawiąż połączenie z maszyną wirtualną przy użyciu protokołu RDP lub RDP-Bastion.

  2. Określ literę dysku uaktualnienia (zazwyczaj E: lub F: jeśli nie ma żadnych innych dysków danych).

  3. Uruchom program Windows PowerShell.

  4. Zmień katalog na jedyny katalog na dysku uaktualnienia.

  5. Wykonaj następujące polecenie, aby uruchomić uaktualnienie:

    .\setup.exe 
    
  6. Po uruchomieniu Instalatora systemu Windows wybierz pozycję Zainstaluj teraz.

  7. Aby uzyskać ważne aktualizacje instalatora systemu Windows, wybierz pozycję Nie dzięki.

  8. Wybierz prawidłowy obraz systemu Windows Server 2012 "Uaktualnij do" na podstawie bieżącej wersji i konfiguracji maszyny wirtualnej przy użyciu macierzy uaktualniania systemu Windows Server.

  9. Na stronie Postanowienia licencyjne wybierz pozycję Akceptuję postanowienia licencyjne, a następnie wybierz przycisk Dalej.

  10. W polu **Jakiego typu instalacji chcesz?" wybierz pozycję Uaktualnij: Zainstaluj system Windows i zachowaj pliki, ustawienia i aplikacje.

  11. Instalator będzie produktem raport zgodności. Możesz zignorować wszystkie ostrzeżenia i wybrać przycisk Dalej.

  12. Po zakończeniu maszyna zostanie ponownie uruchomiona i zostanie automatycznie odłączona od sesji protokołu RDP. Po odłączeniu maszyny wirtualnej od sesji protokołu RDP postęp uaktualniania można monitorować za pośrednictwem funkcji zrzutu ekranu dostępnej w witrynie Azure Portal.

Kroki po uaktualnieniu

Po pomyślnym zakończeniu procesu uaktualniania należy wykonać następujące czynności, aby wyczyścić wszystkie artefakty utworzone podczas procesu uaktualniania:

  • Usuń migawki dysku systemu operacyjnego i dysków danych, jeśli zostały utworzone.

  • Usuń dysk zarządzany nośnika uaktualnienia.

  • Włącz dowolne oprogramowanie antywirusowe, chroniące przed programami szpiegującymi lub zaporę, które mogło zostać wyłączone na początku procesu uaktualniania.

Ważne

Informacje o planie obrazu nie zmienią się po zakończeniu procesu uaktualniania.

Odzyskiwanie po awarii

Jeśli proces uaktualniania w miejscu zakończył się niepowodzeniem, możesz powrócić do poprzedniej wersji maszyny wirtualnej, jeśli utworzono migawki dysku systemu operacyjnego i dysków danych. Aby przywrócić maszynę wirtualną do poprzedniego stanu przy użyciu migawek, wykonaj następujące kroki:

  1. Utwórz nowy dysk zarządzany na podstawie migawki dysku systemu operacyjnego i każdej migawki dysku danych, wykonując kroki opisane w temacie Tworzenie dysku na podstawie migawki , upewniając się, że dyski znajdują się w tej samej strefie dostępności co maszyna wirtualna, jeśli maszyna wirtualna znajduje się w strefie.

  2. Zatrzymaj maszynę wirtualną.

  3. Zamień dysk systemu operacyjnego maszyny wirtualnej.

  4. Odłącz wszystkie dyski danych od maszyny wirtualnej.

  5. Dołączanie dysków danych utworzonych na podstawie migawek w kroku 1.

  6. Uruchom ponownie maszynę wirtualną.

Następne kroki