Przenoszenie uogólnionej maszyny wirtualnej z lokalnego do Azure Stack HubMove a generalized VM from on-premises to Azure Stack Hub

Możesz dodać obraz maszyny wirtualnej (VM) ze środowiska lokalnego.You can add a virtual machine (VM) image from your on-premises environment. Możesz utworzyć obraz jako wirtualny dysk twardy (VHD) i przekazać go do konta magazynu w wystąpieniu Azure Stack centrum.You can create your image as a virtual hard disk (VHD) and upload the image to a storage account in your Azure Stack Hub instance. Następnie można utworzyć maszynę wirtualną na podstawie wirtualnego dysku twardego.You can then create a VM from the VHD.

Obraz przedstawiający uogólniony dysk jest tym, który został przygotowany za pomocą narzędzia Sysprep do usuwania wszelkich unikatowych informacji (takich jak konta użytkowników), co umożliwia ponowne użycie go w celu utworzenia wielu maszyn wirtualnych.A generalized disk image is one that has been prepared with Sysprep to remove any unique information (such as user accounts), enabling it to be reused to create multiple VMs. Uogólnione wirtualne dyski twarde są dobrze dopasowane podczas tworzenia obrazów, które są planowane przez operatora chmury Azure Stack Hub do użycia jako elementy witryny Marketplace.Generalized VHDs are a good fit for when are creating images that the Azure Stack Hub cloud operator plans to use as marketplace items.

Jak przenieść obrazHow to move an image

Znajdź sekcję, która jest specyficzna dla Twoich potrzeb podczas przygotowywania wirtualnego dysku twardego.Find the section that that is specific to your needs when preparing your VHD.

Wykonaj kroki opisane w temacie przygotowanie wirtualnego dysku twardego systemu Windows lub dysku VHDX, aby przekazać go do platformy Azure w celu prawidłowego uogólnienia wirtualnego dysku twardego przed przekazaniem.Follow the steps in Prepare a Windows VHD or VHDX to upload to Azure to correctly generalize your VHD prior to uploading. Musisz użyć wirtualnego dysku twardego dla centrum Azure Stack.You must use a VHD for Azure Stack Hub.

Weryfikowanie wirtualnego dysku twardegoVerify your VHD

Przed przekazaniem wirtualnego dysku twardego należy sprawdzić, czy wirtualny dysk twardy spełnia wymagania.Before uploading your VHD, you must validate that the VHD meets the requirements. Wirtualne dyski twarde, które nie spełniają wymagań, nie będą ładowane w centrum Azure Stack.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Zostaną użyte moduły programu PowerShell dostępne w funkcji Hyper-V.You will use the PowerShell modules found with Hyper-V. Aktywowanie instalacji funkcji Hyper-V obsługującej moduły programu PowerShell.Activating Hyper-V installs supporting PowerShell modules. Możesz sprawdzić, czy masz moduł, otwierając program PowerShell z monitem o podniesionych uprawnieniach i uruchamiając następujące polecenie cmdlet:You can check that you have the module by opening PowerShell with an elevated prompt and running the following cmdlet:

    Get-Command -Module hyper-v
    

    Jeśli nie masz poleceń funkcji Hyper-V, zobacz Praca z funkcją Hyper-v i programem Windows PowerShell.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Pobierz ścieżkę do wirtualnego dysku twardego na komputerze.Get the path to your VHD on your machine. Uruchom następujące polecenie cmdlet:Run the following cmdlet:

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

    Polecenie cmdlet zwróci obiekt VHD i wyświetli te atrybuty, takie jak:The cmdlet will return the VHD object and display the attributes, such as:

    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. W przypadku obiektu VHD Sprawdź, czy spełnia on wymagania centrum Azure Stack.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Ponadto Centrum Azure Stack obsługuje tylko obrazy z generacji jednej (1) maszyn wirtualnych.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Jeśli wirtualny dysk twardy nie jest zgodny z centrum Azure Stack, musisz powrócić do obrazu źródłowego i funkcji Hyper-V, utworzyć dysk VHD spełniający wymagania i przekazać go.If your VHD is not compatible with Azure Stack Hub, you will need to return to the source image and Hyper-V, create a VHD that meets the requirements, and upload. Aby zminimalizować możliwe uszkodzenie w procesie przekazywania, użyj AzCopy.To minimize possible corruption in the upload process, use AzCopy.

Jak naprawić dysk VHDHow to fix your VHD

Aby zapewnić zgodność wirtualnego dysku twardego z centrum Azure Stack, muszą zostać spełnione następujące wymagania.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

Wirtualny dysk twardy ma stały typVHD is of fixed type

Zidentyfikuj: Użyj get-vhd polecenia cmdlet, aby pobrać obiekt VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Poprawka: można SKONWERTOWAĆ plik VHDX na dysk VHD, konwertując dynamicznie powiększający się dysk na dysk o stałym rozmiarze, ale nie można zmienić generacji maszyny wirtualnej.Fix: You can convert a VHDX file to VHD, convert a dynamically expanding disk to a fixed-size disk, but you can't change a VM's generation. Aby skonwertować dysk, użyj Menedżera funkcji Hyper-V lub programu PowerShell .Use Hyper-V Manager or PowerShell to convert the disk.

Rozmiar wirtualnego dysku twardego wynosi co najmniej 20 MBVHD has minimum virtual size of at least 20 MB

Zidentyfikuj: Użyj get-vhd polecenia cmdlet, aby pobrać obiekt VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Naprawa: Zmień rozmiar dysku za pomocą Menedżera funkcji Hyper-V lub programu PowerShell .Fix: Use Hyper-V Manager or PowerShell to resize the disk.

Dysk VHD jest wyrównanyVHD is aligned

Zidentyfikuj: Użyj get-vhd polecenia cmdlet, aby pobrać obiekt VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Poprawka: rozmiar wirtualny musi być wielokrotnością jednego (1) MB.Fix: The virtual size must be a multiple of one (1) MB.

Rozmiar dysku musi być wyrównany do 1 MiB.Disks must have a virtual size aligned to 1 MiB. Jeśli wirtualny dysk twardy jest częścią 1 MiB, należy zmienić rozmiar dysku na wielokrotność 1 MiB.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. Dyski, które są częścią bazy MiB, powodują błędy podczas tworzenia obrazów na podstawie przekazanego wirtualnego dysku twardego.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Aby sprawdzić rozmiar, można użyć polecenia cmdlet Get-VHD programu PowerShell do wyświetlania "size", który musi być wielokrotnością 1 MiB na platformie Azure, i "rozmiar pliku", który będzie równy "size" i 512 bajtów dla stopki dysku VHD.To verify the size you can use the PowerShell Get-VHD cmdlet to show "Size", which must be a multiple of 1 MiB in Azure, and "FileSize", which will be equal to "Size" plus 512 bytes for the VHD footer.

Zmień rozmiar dysku za pomocą Menedżera funkcji Hyper-V lub programu PowerShell .Use Hyper-V Manager or PowerShell to resize the disk.

Długość obiektu BLOB wirtualnego dysku twardegoVHD blob length

Zidentyfikuj: Użyj get-vhd polecenia cmdlet, aby pokazać Size Identify: Use the get-vhd cmdlet to show Size
Poprawka: Długość obiektu BLOB wirtualnego dysku twardego = rozmiar wirtualny + długość stopki wirtualnego dysku twardego (512).Fix: The VHD blob length = virtual size + vhd footer length (512). Niewielka Stopka na końcu obiektu BLOB opisuje właściwości wirtualnego dysku twardego.A small footer at the end of the blob describes the properties of the VHD. Size musi być wielokrotnością 1 bazy MiB na platformie Azure, FileSize która będzie równa Size + 512 bajtów dla stopki dysku VHD.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

Zmień rozmiar dysku za pomocą Menedżera funkcji Hyper-V lub programu PowerShell .Use Hyper-V Manager or PowerShell to resize the disk.

Generowanie jednej maszyny wirtualnejGeneration one VMs

Zidentyfikuj: aby potwierdzić, że maszyna wirtualna jest generacji 1, użyj polecenia cmdlet Get-VM | Format-Table Name, Generation .Identify: To confirm if your virtual machine is Generation 1, use the cmdlet Get-VM | Format-Table Name, Generation.
Poprawka: należy ponownie utworzyć maszynę wirtualną w funkcji hypervisor (Hyper-V).Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Przekaż do konta magazynuUpload to a storage account

Wirtualny dysk twardy można przekazać za pomocą portalu lub kontenera utworzonego w portalu, użyć AzCopy.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

Portal w celu wygenerowania adresu URL SAS i przekazania wirtualnego dysku twardegoPortal to generate SAS URL and upload VHD

  1. Zaloguj się do portalu użytkowników centrum Azure Stack.Sign in to the Azure Stack Hub user portal.

  2. Wybierz pozycję konta magazynu i wybierz istniejące konto magazynu lub Utwórz nowe konto magazynu.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. Wybierz pozycję obiekty blob w bloku konto magazynu dla konta magazynu.Select Blobs in the storage account blade for your storage account. Wybierz pozycję kontener, aby utworzyć nowy kontener.Select Container to create a new container.

  4. Wpisz nazwę kontenera, a następnie wybierz pozycję obiekt BLOB (Anonimowy dostęp do odczytu tylko dla obiektów BLOB).Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Jeśli zamierzasz użyć AzCopy do przekazania obrazu, a nie portalu, Utwórz token sygnatury dostępu współdzielonego.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. Wybierz pozycję sygnatura dostępu współdzielonego na koncie magazynu, a następnie wybierz pozycję Generuj SAS i parametry połączenia.Select Shared access signature in the storage account, and then select Generate SAS and connection string. Skopiuj i zanotuj adres URL sygnatury dostępu współdzielonego BLOB Service.Copy and make a note of the Blob service SAS URL. Ten adres URL będzie używany podczas przekazywania dysku VHD przy użyciu AzCopy.You will use this URL when using AzCopy to upload your VHD.

  6. Wybierz kontener, a następnie wybierz pozycję Przekaż.Select your container and then select Upload. Przekaż dysk VHD.Upload your VHD.

Wirtualny dysk twardy AzCopyAzCopy VHD

Użyj Eksplorator usługi Azure Storage lub AzCopy, aby zmniejszyć prawdopodobieństwo uszkodzenia wirtualnego dysku twardego w procesie przekazywania, a przekazywanie będzie szybsze.Use Azure Storage Explorer or AzCopy to reduce that chance that your VHD will be corrupted in the upload process, and your upload will be faster. Poniższe kroki używają AzCopy na komputerze z systemem Windows 10.The following steps use AzCopy on a Windows 10 machine. AzCopy to narzędzie wiersza polecenia, przy użyciu którego można kopiować obiekty blob lub pliki do lub z konta magazynu.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. Jeśli nie masz zainstalowanego programu AzCopy, zainstaluj AzCopy.If you don't have AzCopy installed, install AzCopy. Znajdziesz instrukcje wyszukiwania do pobrania i rozpoczęcia pracy z usługą AzCopy w artykule wprowadzenie do programu AzCopy.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Zanotuj miejsce przechowywania danych binarnych.Make a note of where you store the binary. Możesz dodać AzCopy do ścieżki , aby użyć jej z wiersza polecenia programu PowerShell.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Otwórz program PowerShell, aby użyć AzCopy z powłoki.Open PowerShell to use AzCopy from the shell.

  3. Użyj AzCopy, aby przekazać wirtualny dysk twardy do kontenera na koncie magazynu.Use AzCopy to upload your VHD into the your container in the storage account.

    set 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
    

Uwaga

Przekaż wirtualny dysk twardy przy użyciu składni podobnej do przekazywania pojedynczego pliku do katalogu wirtualnego.Upload your VHD using syntax similar to uploading a single file to virtual directory. Dodaj --blob-type=PageBlob , aby upewnić się, że wirtualny dysk twardy został przekazany jako elementowy obiekt BLOB zamiast domyślnie zablokowany .Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

Aby uzyskać więcej informacji o korzystaniu z narzędzi AzCopy i innych magazynów, zobacz Korzystanie z narzędzi do transferu danych w magazynie Azure Stack Hub.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Tworzenie obrazu w centrum Azure StackCreate the image in Azure Stack Hub

  1. Zaloguj się do portalu użytkowników centrum Azure Stack.Sign in to the Azure Stack Hub user portal.

    Jeśli jesteś operatorem chmury tworzącym obraz platformy, postępuj zgodnie z instrukcjami w temacie Dodawanie obrazu platformy w celu dodania dysku VHD za pomocą portalu administratora lub punktów końcowych administratora.If you are a cloud operator creating a platform image, follow the instructions in Add a platform image to add the VHD through the administrator portal or with the administrator endpoints.

  2. W portalu użytkowników wybierz pozycję wszystkie > obrazy usług > Dodaj.In the user portal, select All Services > Images > Add.

  3. W obszarze Utwórz obraz:In Create image:

    1. Wpisz nazwę obrazu.Type the Name of your image.

    2. Wybierz swoją subskrypcję.Select your Subscription.

    3. Utwórz lub Dodaj obraz do grupy zasobów.Create or add the image to a Resource group.

    4. Wybierz lokalizację, nazywaną również regionem ASDK.Select the Location, also referred to as the region, of your ASDK.

    5. Wybierz Typ systemu operacyjnego , który jest zgodny z obrazem.Select an OS type that matches your image.

    6. Wybierz pozycję Przeglądaj , a następnie przejdź do swojego konta magazynu, kontenera i wirtualnego dysku twardego.Select Browse and then navigate to your Storage account, container, and VHD. Wybierz pozycję Wybierz.Choose Select.

    7. Wybierz Typ konta.Select the Account type.

      • Dyski w warstwie Premium (SSD) są obsługiwane przez dyski półprzewodnikowe i zapewniają spójną wydajność z niskim opóźnieniem.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. Zapewniają one najlepszą równowagę między cenami i wydajnością i są idealnym rozwiązaniem dla aplikacji intensywnie korzystających z operacji we/wy i obciążeń produkcyjnych.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • Dyski w warstwie Standardowa (dysk twardy) są obsługiwane przez dyski magnetyczne i są preferowane w przypadku aplikacji, w których dane są często dostępne.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Dyski strefowo nadmiarowe są obsługiwane przez strefowo nadmiarowy magazyn (ZRS), które replikuje dane w wielu strefach i są dostępne nawet wtedy, gdy pojedyncza strefa nie działa.Zone-redundant disks are backed by Zone redundant storage (ZRS) that replicates your data across multiple zones and are available even if a single zone is down.
    8. Wybierz pozycję Odczyt/zapis w celu przechwycenia hosta.Select Read/write for host catching.

    9. Wybierz przycisk Utwórz.Select Create.

  4. Po utworzeniu obrazu Użyj obrazu, aby utworzyć nową maszynę wirtualną.Once the image is created, use the image to create a new VM.

Następne krokiNext steps

Przenoszenie maszyny wirtualnej do usługi Azure Stack Hub — OmówienieMove a VM to Azure Stack Hub Overview