Udostępnij za pośrednictwem


Przenoszenie wyspecjalizowanej maszyny wirtualnej ze środowiska lokalnego do usługi Azure Stack Hub

Obraz maszyny wirtualnej można dodać ze środowiska lokalnego. Obraz można utworzyć jako wirtualny dysk twardy (VHD) i przekazać obraz do konta magazynu w wystąpieniu usługi Azure Stack Hub. Następnie możesz utworzyć maszynę wirtualną na podstawie wirtualnego dysku twardego.

Wyspecjalizowany obraz dysku to kopia wirtualnego dysku twardego (VHD) z istniejącej maszyny wirtualnej, która zawiera konta użytkowników, aplikacje i inne dane stanu z oryginalnej maszyny wirtualnej. Jest to zazwyczaj format, w którym maszyny wirtualne są migrowane do usługi Azure Stack Hub. Wyspecjalizowane wirtualne dyski twarde są dobrym rozwiązaniem w przypadku konieczności migrowania maszyn wirtualnych ze środowiska lokalnego do usługi Azure Stack Hub.

Jak przenieść obraz

Znajdź sekcję specyficzną dla Twoich potrzeb podczas przygotowywania dysku VHD.

  • Aby prawidłowo przygotować wirtualny dysk twardy, wykonaj kroki opisane w sekcji Przygotowanie dysku VHD lub VHDX systemu Windows do przekazania do usługi Azure. Musisz użyć dysku VHD dla usługi Azure Stack Hub.

    Notatka

    Nie uogólniać maszyny wirtualnej przy użyciu narzędzia Sysprep.

  • Usuń wszystkie narzędzia wirtualizacji gościa i agentów zainstalowanych na maszynie wirtualnej (takich jak narzędzia VMware).
  • Upewnij się, że maszyna wirtualna jest skonfigurowana do pobierania adresu IP i ustawień DNS z protokołu DHCP. Dzięki temu serwer uzyskuje adres IP w sieci wirtualnej podczas uruchamiania.
  • Upewnij się, że protokół RDP/SSH jest włączony, a zapora zezwala na komunikację.
  • Aby wdrożyć rozszerzenia maszyn wirtualnych, upewnij się, że agent maszyny wirtualnej .msi dostępny. Aby uzyskać wskazówki, zobacz Omówienie agenta platformy Azure dla maszyn wirtualnych. Jeśli agent maszyny wirtualnej nie jest obecny na dysku VHD, wdrożenie rozszerzenia zakończy się niepowodzeniem. Nie trzeba ustawiać profilu systemu operacyjnego podczas aprowizacji ani ustawiać $vm.OSProfile.AllowExtensionOperations = $true.

Weryfikowanie wirtualnego dysku twardego

Przed przekazaniem dysku VHD należy sprawdzić, czy dysk VHD spełnia wymagania. Dyski VHD, które nie spełniają wymagań, nie będą ładowane w usłudze Azure Stack Hub.

  1. Użyjesz modułów PowerShell dostępnych w Hyper-V. Aktywowanie Hyper-V instaluje pomocnicze moduły programu PowerShell. Możesz sprawdzić, czy masz moduł, otwierając program PowerShell z podwyższonymi uprawnieniami i uruchamiając następujące polecenie cmdlet:

    Get-Command -Module hyper-v
    

    Jeśli nie masz poleceń Hyper-V, zobacz Praca z Hyper-V i narzędziem Windows PowerShell.

  2. Znajdź ścieżkę do wirtualnego dysku twardego (VHD) na swojej maszynie. Uruchom następujące polecenie cmdlet:

    get-vhd <path-to-your-VHD>
    

    Polecenie cmdlet zwróci obiekt VHD i wyświetli atrybuty, takie jak:

    ComputerName            : YOURMACHINENAME
    Path                    : <path-to-your-VHD>
    VhdFormat               : VHD
    VhdType                 : Fixed
    FileSize                : 68719477248
    Size                    : 68719476736
    MinimumSize             : 32212254720
    LogicalSectorSize       : 512
    PhysicalSectorSize      : 512
    BlockSize               : 0
    ParentPath              :
    DiskIdentifier          : 3C084D21-652A-4C0E-B2D1-63A8E8E64C0C
    FragmentationPercentage : 0
    Alignment               : 1
    Attached                : False
    DiskNumber              :
    IsPMEMCompatible        : False
    AddressAbstractionType  : None
    Number                  :
    
  3. Za pomocą obiektu VHD sprawdź, czy spełnia wymagania usługi Azure Stack Hub.

    Ponadto usługa Azure Stack Hub obsługuje tylko obrazy z maszyn wirtualnych generacji 1 (1) .

  4. Jeśli dysk VHD nie jest zgodny z Azure Stack Hub, musisz powrócić do obrazu źródłowego i Hyper-V, utworzyć nowy wirtualny dysk twardy spełniający wymagania i go załadować. Aby zminimalizować możliwe uszkodzenie procesu przekazywania, użyj narzędzia AzCopy.

Jak naprawić dysk VHD

Aby uzyskać zgodność wirtualnego dysku twardego z usługą Azure Stack Hub, należy spełnić następujące wymagania.

VHD jest typu stałego

Identyfikuj: Użyj cmdlet get-vhd, aby uzyskać obiekt VHD.
Fix: możesz przekonwertować plik VHDX na dysk VHD, przekonwertować dynamicznie rozwijający się dysk na dysk o stałym rozmiarze, ale nie można zmienić generacji maszyny wirtualnej. Aby przekonwertować dysk, użyj programu Hyper-V Manager lub programu PowerShell.

Wirtualny dysk twardy ma minimalny rozmiar wirtualny wynoszący co najmniej 20 MB

Identyfikowanie: użyj polecenia cmdlet get-vhd, aby uzyskać obiekt VHD.
Poprawki: zmień rozmiar dysku za pomocą programu Hyper-V Manager lub programu PowerShell.

Wirtualny dysk twardy jest wyrównany

Identyfikuj: Użyj polecenia cmdlet get-vhd, aby uzyskać obiekt VHD.
Fix: rozmiar wirtualny musi być wielokrotnością jednego (1) MB.

Dyski muszą mieć rozmiar wirtualny wyrównany do 1 MiB. Jeśli twój dysk VHD jest mniejszy niż 1 MiB, musisz zmienić jego rozmiar na wielokrotność 1 MiB. Dyski, które są ułamkami MiB, powodują błędy podczas tworzenia obrazów z załadowanego VHD. Aby sprawdzić rozmiar, można użyć polecenia cmdlet Get-VHD programu PowerShell, aby wyświetlić wartość "Size", która musi być wielokrotnością 1 MiB na platformie Azure, oraz "FileSize", która będzie równa "Size" plus 512 bajtów dla stopki VHD.

Aby zmienić rozmiar dysku, użyj programu Hyper-V Manager lub programu PowerShell.

Długość blobu VHD

Identyfikowanie: użyj polecenia cmdlet get-vhd, aby wyświetlić Size
Fix: długość obiektu blob VHD = rozmiar wirtualny + długość stopki VHD (512). Mała stopka u dołu blobu opisuje specyfikacje VHD. Size musi być wielokrotnością 1 MiB na platformie Azure, a FileSize, który będzie równy Size + 512 bajtów dla stopki dysku VHD.

Aby zmienić rozmiar dysku, użyj programu Hyper-V Manager lub programu PowerShell.

Generacja jednej maszyny wirtualnej

Zidentyfikuj: aby sprawdzić, czy maszyna wirtualna ma generację 1, użyj polecenia cmdlet Get-VM | Format-Table Name, Generation.
Fix: Musisz ponownie utworzyć maszynę wirtualną w swoim menedżerze maszyn wirtualnych (Hyper-V).

Przekazywanie do konta magazynowego

Możesz przesłać swój wirtualny dysk twardy za pomocą portalu lub użyć narzędzia AzCopy z kontenerem, który utworzyłeś w portalu.

Portal do generowania adresu URL SAS i przesyłania wirtualnego dysku twardego

  1. Zaloguj się do portalu użytkowników usługi Azure Stack Hub.

  2. Wybierz konta magazynowe i wybierz istniejące konto magazynowe lub utwórz nowe konto magazynowe.

  3. Wybierz pozycję Obiekty blob na karcie swojego konta magazynu. Wybierz pozycję Kontener, aby utworzyć nowy kontener.

  4. Wpisz nazwę kontenera, a następnie wybierz pozycję Blob (anonimowy dostęp do odczytu tylko dla obiektów blob).

  5. Jeśli zamierzasz użyć narzędzia AzCopy do przesłania obrazu zamiast przez portal, utwórz token SAS. Wybierz sygnaturę dostępu współdzielonego na koncie magazynowym, a następnie wybierz pozycję Wygeneruj sygnaturę dostępu współdzielonego i parametry połączenia. Skopiuj i zanotuj adres URL sygnatury współdzielonego dostępu usługi Blob . Użyjesz tego adresu URL podczas przesyłania VHD za pomocą narzędzia AzCopy.

  6. Wybierz swój kontener, a następnie wybierz pozycję Przekazywanie. Załaduj plik VHD.

AzCopy VHD

Użyj Eksploratora usługi Azure Storage lub narzędzia AzCopy, aby zmniejszyć prawdopodobieństwo uszkodzenia dysku VHD w procesie przekazywania, a przekazywanie będzie szybsze. Poniższe kroki korzystają z narzędzia AzCopy na maszynie z systemem Windows 10. AzCopy to narzędzie wiersza polecenia, którego można użyć do kopiowania obiektów blob lub plików do albo z konta magazynowego.

  1. Jeśli nie masz zainstalowanego narzędzia AzCopy, zainstaluj narzędzie AzCopy. Instrukcje dotyczące pobierania i rozpoczynania pracy z narzędziem AzCopy znajdują się w artykule Wprowadzenie do narzędzia AzCopy. Zanotuj miejsce przechowywania pliku binarnego. Możesz dodać narzędzie AzCopy do ścieżki, aby używać go z poziomu wiersza polecenia programu PowerShell.

  2. Otwórz program PowerShell, aby użyć narzędzia AzCopy w terminalu.

  3. Użyj narzędzia AzCopy, aby przesłać VHD do swojego kontenera na swoim koncie magazynu.

    $env:AZCOPY_DEFAULT_SERVICE_API_VERSION = "2017-11-09"
    azcopy cp "/path/to/file.vhd" "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS] --blob-type=PageBlob
    

Notatka

Przekaż dysk VHD przy użyciu składni podobnej do przekazywania pojedynczego pliku do katalogu wirtualnego. Dodaj --blob-type=PageBlob, aby upewnić się, że dysk VHD jest przekazywany jako Stronicowy Blob, zamiast jako Block domyślnie.

Aby uzyskać więcej informacji na temat używania narzędzia AzCopy i innych narzędzi magazynu, zobacz Używanie narzędzi transferu danych w usłudze Azure Stack Hub Storage.

Tworzenie dysku w usłudze Azure Stack Hub

  1. Zaloguj się do portalu użytkowników usługi Azure Stack Hub.

    Jeśli jesteś operatorem chmury tworzącym dysk na platformie, postępuj zgodnie z instrukcjami w Dodawanie obrazu platformy, aby dodać dysk w formacie VHD za pośrednictwem portalu administratora lub za pomocą punktów końcowych administratora.

  2. W portalu użytkowników wybierz pozycję Wszystkie usługi>Dyski>Dodaj.

  3. W Utwórz dysk zarządzany:

    1. Wpisz nazwę swojego obrazu.

    2. Wybierz swoją subskrypcję.

    3. Utwórz lub dodaj obraz do grupy zasobów .

    4. Wybierz Lokalizację, znaną także jako region, dla swojego ASDK.

    5. Wybierz typ konta .

      • dyski Premium (SSD) są wspierane przez dyski półprzewodnikowe i zapewniają spójną wydajność o małych opóźnieniach. Zapewniają one najlepszą równowagę między ceną a wydajnością i są idealne dla aplikacji intensywnie korzystających z operacji we/wy i obciążeń produkcyjnych.
      • Dyski standardowe (HDD) są oparte na dyskach magnetycznych i są preferowane do aplikacji, w których dane są rzadko przetwarzane. Dyski strefowo nadmiarowe są obsługiwane przez magazyn strefowo nadmiarowy (ZRS), który replikuje dane w wielu strefach i jest dostępny nawet wtedy, gdy jedna strefa nie działa.
    6. Wybierz Storage blobtyp źródła. Dysk jest tworzony na podstawie obiektu blob na koncie magazynu.

    7. Dla źródła wirtualnego dysku twardego wybierz:

      1. Subskrypcja źródłowa, w której znajduje się konto magazynu.
      2. Wybierz pozycję Przeglądaj, a następnie przejdź do swojego konta magazynu, kontenera i VHD. Wybierz pozycję Wybierz.
      3. Wybierz typ systemu operacyjnego zgodny z dyskiem VHD.
    8. Wybierz dysk o rozmiarze (GiB) tak dużym jak lub większym niż dysk VHD.

    9. Wybierz pozycję Utwórz.

  4. Po utworzeniu dysku możesz użyć dysku do utworzenia nowej maszyny wirtualnej.

Następne kroki

przenoszenie maszyny wirtualnej do usługi Azure Stack Hub — omówienie