Udostępnij za pośrednictwem


Przenoszenie maszyny wirtualnej z platformy Azure do usługi Azure Stack Hub

Można przekazać wirtualny dysk twardy (VHD) z maszyny wirtualnej utworzonej w Azure do wystąpienia Azure Stack Hub.

Przygotowywanie i pobieranie wirtualnego dysku twardego z platformy Azure

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

Zweryfikuj swój VHD

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 programu 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 uprawnieniami administratora 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 programem Windows PowerShell.

  2. Uzyskaj ścieżkę do swojego VHD na twojej maszynie. Uruchom następujące polecenie typu 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 twój dysk VHD nie jest zgodny z platformą Azure Stack Hub, musisz wrócić do obrazu źródłowego i Hyper-V, utworzyć dysk VHD spełniający wymagania i przesłać. Aby zminimalizować możliwe uszkodzenie procesu przekazywania, użyj narzędzia AzCopy.

Jak naprawić dysk VHD

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

Dysk VHD jest stałym typem

Identyfikowanie: Użyj polecenia 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 dostosowany

Identyfikuj: użyj cmdletu 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 dysk VHD jest ułamkiem 1 MiB, musisz zmienić rozmiar dysku na wielokrotność 1 MiB. Dyski, które mają ułamkowe części MiB, powodują błędy podczas tworzenia obrazów z przesłanego VHD. Aby sprawdzić rozmiar, można użyć polecenia cmdlet Get-VHD programu PowerShell, aby wyświetlić "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 nagłówka VHD.

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

Długość obiektu blob VHD

Identyfikuj: użyj polecenia cmdlet get-vhd, aby pokazać Size
Fix: długość blobu VHD = rozmiar wirtualny + długość stopki VHD (512). Mała stopka na końcu obiektu blob opisuje właściwości wirtualnego dysku twardego. Size musi być wielokrotnością 1 MiB na platformie Azure, a FileSize, która będzie równa 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: Będziesz musiał/musiała ponownie utworzyć maszynę wirtualną w hiperwizorze (Hyper-V).

Przesyłanie do konta magazynowania

Możesz przekazać swój wirtualny dysk twardy za pomocą portalu lub za pomocą kontenera utworzonego w portalu, albo użyć narzędzia AzCopy.

Portal do generowania adresu URL SAS i przekazywania VHD

  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 w panelu 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 blobów).

  5. Jeśli zamierzasz użyć narzędzia AzCopy zamiast portalu do przesłania swojego obrazu, utwórz token SAS. Wybierz Sygnaturę dostępu współdzielonego na koncie magazynu, a następnie wybierz opcję Wygeneruj sygnaturę dostępu współdzielonego i ciąg połączenia. Skopiuj i zanotuj URL Zasobu SAS usługi Blob . Użyjesz tego adresu URL podczas przekazywania wirtualnego dysku twardego za pomocą narzędzia AzCopy.

  6. Wybierz kontener, a potem wybierz pozycję Przekaż. Prześlij swój 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 i 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 z poziomu powłoki.

  3. Użyj narzędzia AzCopy, aby przekazać dysk VHD do kontenera na koncie pamięci masowej.

    $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 obiekt blob typu stronicowego , zamiast jako obiekt blob typu blokowego .

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

Tworzenie maszyny wirtualnej

Obrazy niestandardowe mają dwie formy: wyspecjalizowane i uogólnione.

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

    Jeśli jesteś operatorem chmury tworzącym dysk platformy, postępuj zgodnie z instrukcjami w Dodawanie obrazu platformy, aby dodać dysk VHD za pośrednictwem portalu administratora lub z punktami końcowymi administratora.

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

  3. W Utwórz dysk zarządzany:

    1. Wpisz Nazwa obrazu.

    2. Wybierz swoją subskrypcję .

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

    4. Wybierz lokalizację , nazywaną również regionem Twojego zestawu 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) oparte na dyskach magnetycznych są preferowane do aplikacji, gdzie dane są rzadko odczytywane. 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 pozycję Storage blob typ źródła . Dysk jest tworzony na podstawie obiektu blob na koncie magazynu.

    7. Dla źródła VHD wybierz:

      1. Subskrypcja źródłowa, w której znajduje się konto magazynu.
      2. Wybierz pozycję Przeglądaj, a następnie przejdź do konta magazynu, kontenera i wirtualnego dysku twardego. Wybierz pozycję Wybierz.
      3. Wybierz typ systemu operacyjnego zgodny z VHD.
    8. Wybierz dysk , którego rozmiar (GiB) jest równy lub większy niż rozmiar twojego 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