Přesunutí virtuálního počítače z Azure do centra Azure StackMove a VM from Azure to Azure Stack Hub

Virtuální pevný disk (VHD) můžete nahrát z virtuálního počítače vytvořeného v Azure do vaší instance centra Azure Stack.You can upload a virtual hard drive (VHD) from a virtual machine (VM) created in Azure to your Azure Stack Hub instance.

Příprava a stažení virtuálního pevného disku z AzurePrepare and download your VHD from Azure

Najděte si část, která je specifická pro vaše potřeby při přípravě virtuálního pevného disku.Find the section that that is specific to your needs when preparing your VHD.

  • Postupujte podle kroků v článku Vytvoření virtuálního počítače s Windows z specializovaného disku pomocí prostředí PowerShell k přípravě virtuálního pevného disku.Follow the steps in the article Create a Windows VM from a specialized disk by using PowerShell to prepare the VHD.
  • Pokud chcete nasadit rozšíření virtuálních počítačů, ujistěte se, že je k dispozici soubor Agent virtuálního počítače. msi.To deploy VM extensions, make sure that the VM agent .msi available.
    Informace a postupy najdete v tématu Přehled agenta virtuálního počítače Azure.For information and steps, see Azure Virtual Machine Agent overview. Ujistěte se, že je rozšíření nainstalované na VIRTUÁLNÍm počítači před přesunutím virtuálního počítače.Make sure the extension is installed on the VM before your move VM. Pokud se agent virtuálního počítače nenachází v VHD, nasazení rozšíření se nezdaří.If the VM agent is not present in the VHD, extension deployment will fail. Při zřizování není nutné nastavovat profil operačního systému, nebo ho nastavit $vm.OSProfile.AllowExtensionOperations = $true .You do not need to set the OS profile while provisioning, or set $vm.OSProfile.AllowExtensionOperations = $true.

Ověření virtuálního pevného diskuVerify your VHD

Před nahráním virtuálního pevného disku musíte ověřit, že virtuální pevný disk splňuje požadavky.Before uploading your VHD, you must validate that the VHD meets the requirements. Virtuální pevné disky, které nesplňují požadavky, se nepodaří načíst do centra Azure Stack.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Budete používat moduly prostředí PowerShell, které byly nalezeny s technologií Hyper-V.You will use the PowerShell modules found with Hyper-V. Aktivace technologie Hyper-V nainstaluje podpůrné moduly prostředí PowerShell.Activating Hyper-V installs supporting PowerShell modules. Můžete ověřit, že máte modul, a to tak, že otevřete PowerShell s výzvou se zvýšenými oprávněními a spustíte tuto rutinu: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
    

    Pokud nemáte příkazy technologie Hyper-V, přečtěte si téma práce s technologií Hyper-v a prostředím Windows PowerShell.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Získejte na svém počítači cestu k virtuálnímu pevnému disku.Get the path to your VHD on your machine. Spusťte následující rutinu:Run the following cmdlet:

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

    Rutina vrátí objekt VHD a zobrazí atributy, jako například: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. V případě objektu VHD ověřte, zda splňuje požadavky centra Azure Stack.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Kromě toho rozbočovač Azure Stack podporuje jenom image z generace jednoho (1) virtuálních počítačů.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Pokud váš virtuální pevný disk není kompatibilní s Azure Stack hub, budete se muset vrátit ke zdrojové imagi a technologii Hyper-V, vytvořit virtuální pevný disk, který splňuje požadavky, a nahrát ho.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. Chcete-li minimalizovat možné poškození procesu nahrávání, použijte AzCopy.To minimize possible corruption in the upload process, use AzCopy.

Jak opravit VHDHow to fix your VHD

Kvůli kompatibilitě virtuálního pevného disku s Azure Stack hub je potřeba splnit následující požadavky.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

VHD má pevný typ.VHD is of fixed type

Identifikace: get-vhd k získání objektu VHD použijte rutinu.Identify: Use get-vhd cmdlet to get the VHD object.
Oprava: soubor VHDX můžete převést na VHD, převést dynamicky se zvětšující disk na disk s pevnou velikostí, ale nemůžete změnit generaci virtuálního počítače.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. K převedení disku použijte Správce technologie Hyper-V nebo PowerShell .Use Hyper-V Manager or PowerShell to convert the disk.

Virtuální pevný disk má minimální virtuální velikost alespoň 20 MB.VHD has minimum virtual size of at least 20 MB

Identifikace: get-vhd k získání objektu VHD použijte rutinu.Identify: Use get-vhd cmdlet to get the VHD object.
Oprava: ke změně velikosti disku použijte Správce technologie Hyper-V nebo PowerShell .Fix: Use Hyper-V Manager or PowerShell to resize the disk.

Virtuální pevný disk je zarovnanýVHD is aligned

Identifikace: get-vhd k získání objektu VHD použijte rutinu.Identify: Use get-vhd cmdlet to get the VHD object.
Oprava: virtuální velikost musí být násobkem jedné (1) MB.Fix: The virtual size must be a multiple of one (1) MB.

Disky musí mít virtuální velikost zarovnaná na 1 MiB.Disks must have a virtual size aligned to 1 MiB. Pokud je váš virtuální pevný disk zlomek 1 MiB, budete muset změnit velikost disku na násobek 1 MiB.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. Disky, které jsou zlomky souboru MiB, způsobují chyby při vytváření imagí z nahraného virtuálního pevného disku.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Pokud chcete ověřit velikost, můžete použít rutinu Get-VHD PowerShellu k zobrazení "size", která musí být násobkem 1 MiB v Azure a "velikost souboru", která bude odpovídat velikosti a 512 bajtů pro zápatí 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.

Ke změně velikosti disku použijte Správce technologie Hyper-V nebo PowerShell .Use Hyper-V Manager or PowerShell to resize the disk.

Délka objektu BLOB VHDVHD blob length

Identifikace: použití get-vhd rutiny k zobrazení Size Identify: Use the get-vhd cmdlet to show Size
Oprava: délka objektu BLOB VHD = virtuální velikost + délka zápatí vhd (512).Fix: The VHD blob length = virtual size + vhd footer length (512). Malé zápatí na konci objektu BLOB popisuje vlastnosti VHD.A small footer at the end of the blob describes the properties of the VHD. Size musí se jednat o násobek 1 MiB v Azure a FileSize , který bude Size pro zápatí VHD roven + 512 bajtů.Size must be a multiple of 1 MiB in Azure, and FileSize, which will be equal to Size + 512 bytes for the VHD footer.

Ke změně velikosti disku použijte Správce technologie Hyper-V nebo PowerShell .Use Hyper-V Manager or PowerShell to resize the disk.

Generace jednoho virtuálního počítačeGeneration one VMs

Identifikace: Chcete-li ověřit, zda je váš virtuální počítač 1. generace, použijte rutinu 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.
Oprava: v hypervisoru (Hyper-V) budete muset virtuální počítač znovu vytvořit.Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Odeslat do účtu úložištěUpload to a storage account

Svůj virtuální pevný disk můžete nahrát pomocí portálu nebo pomocí kontejneru, který jste vytvořili na portálu, použijte AzCopy.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

Portál pro vygenerování adresy URL SAS a nahrání virtuálního pevného diskuPortal to generate SAS URL and upload VHD

  1. Přihlaste se k portálu pro uživatele centra Azure Stack.Sign in to the Azure Stack Hub user portal.

  2. Vyberte účty úložiště a vyberte existující účet úložiště nebo vytvořte nový účet úložiště.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. V okně účet úložiště pro váš účet úložiště vyberte objekty blob .Select Blobs in the storage account blade for your storage account. Vyberte kontejner pro vytvoření nového kontejneru.Select Container to create a new container.

  4. Zadejte název svého kontejneru a pak vyberte objekt BLOB (anonymní přístup pro čtení jenom pro objekty BLOB).Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Pokud budete místo portálu používat AzCopy k nahrání image, vytvořte token SAS.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. V účtu úložiště vyberte sdílený přístupový podpis a pak vyberte Generovat SAS a připojovací řetězec.Select Shared access signature in the storage account, and then select Generate SAS and connection string. Zkopírujte a poznamenejte si adresu URL BLOB Service SAS.Copy and make a note of the Blob service SAS URL. Tuto adresu URL použijete při použití AzCopy k nahrání virtuálního pevného disku.You will use this URL when using AzCopy to upload your VHD.

  6. Vyberte svůj kontejner a pak vyberte nahrát.Select your container and then select Upload. Nahrajte virtuální pevný disk.Upload your VHD.

AzCopy VHDAzCopy VHD

Pomocí Průzkumník služby Azure Storage nebo AzCopy můžete snížit pravděpodobnost, že váš virtuální pevný disk bude v procesu nahrávání poškozený, a vaše nahrávání bude rychlejší.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. Následující kroky používají AzCopy na počítači s Windows 10.The following steps use AzCopy on a Windows 10 machine. AzCopy je nástroj příkazového řádku, pomocí kterého můžete kopírovat objekty blob nebo soubory do nebo z účtu úložiště.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. Pokud nemáte AzCopy nainstalované, nainstalujte AzCopy.If you don't have AzCopy installed, install AzCopy. Pokyny najdete v článku Začínáme s AzCopy, najdete v článku o tom, jak stáhnout a začít s AzCopy.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Poznamenejte si, kam ukládáte binární soubor.Make a note of where you store the binary. Do své cesty můžete přidat AzCopy , abyste ji mohli použít z příkazového řádku PowerShellu.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Otevřete PowerShell a použijte AzCopy z prostředí.Open PowerShell to use AzCopy from the shell.

  3. Pomocí AzCopy nahrajte virtuální pevný disk do svého kontejneru v účtu úložiště.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
    

Poznámka

Nahrajte virtuální pevný disk pomocí syntaxe podobně jako nahrání jednoho souboru do virtuálního adresáře.Upload your VHD using syntax similar to uploading a single file to virtual directory. Přidejte --blob-type=PageBlob a ujistěte se, že virtuální pevný disk se nahrává jako objekt blob stránky místo ve výchozím nastavení. Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

Další informace o používání AzCopy a dalších nástrojů úložiště najdete v tématu použití nástrojů pro přenos dat v Azure Stack hub Storage.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Vytvoření virtuálního počítačeCreate the VM

Vlastní image se přidávají ve dvou formách: specializované a zobecněné.Custom images come in two forms: specialized and generalized.

  1. Přihlaste se k portálu pro uživatele centra Azure Stack.Sign in to the Azure Stack Hub user portal.

    Pokud jste operátor cloudu, který vytváří disk platformy, postupujte podle pokynů v části Přidání image platformy a přidejte VHD pomocí portálu pro správu nebo pomocí koncových bodů správce.If you are a cloud operator creating a platform disk, follow the instructions in Add a platform image to add the VHD through the administrator portal or with the administrator endpoints.

  2. Na portálu User Portal vyberte všechny > disky služby > Přidat.In the user portal, select All Services > Disks > Add.

  3. V nástroji vytvořit spravovaný disk:In Create managed disk:

    1. Zadejte název obrázku.Type the Name of your image.

    2. Vyberte své předplatné.Select your Subscription.

    3. Vytvořte nebo přidejte obrázek do skupiny prostředků.Create or add the image to a Resource group.

    4. Vyberte umístění, které se také označuje jako oblast ASDK.Select the Location, also referred to as the region, of your ASDK.

    5. Vyberte typ účtu.Select the Account type.

      • Disky úrovně Premium (SSD) jsou založené na jednotkách Solid-State a nabízejí konzistentní výkon s nízkou latencí.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. Poskytují nejlepší rovnováhu mezi cenou a výkonem a jsou ideální pro aplikace náročné na vstupně-výstupní operace a produkční úlohy.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • Disky úrovně Standard se zálohují na magnetické jednotky a jsou vhodnější pro aplikace, ke kterým se data otevírají zřídka.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Redundantní disky v zóně jsou založené na zóně redundantního úložiště (ZRS), které replikují vaše data napříč několika zónami a jsou dostupné i v případě, že je jedna zóna mimo provoz.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.
    6. Jako objekt BLOB úložiště vyberte typ zdroje.Select Storage blob your Source type. Vytvořili jste disk z objektu BLOB v účtu úložiště.You are created a disk from a blob in a storage account.

    7. Jako zdroj VHD vyberte:For the VHD source select:

      1. Zdrojové předplatné, ve kterém se nachází účet úložiště.The Source subscription where the storage account is located.
      2. Vyberte Procházet a potom přejděte na svůj účet úložiště, kontejner a virtuální pevný disk.Select Browse and then navigate to your Storage account, container, and VHD. Zvolte Vybrat.Choose Select.
      3. Vyberte typ operačního systému , který se shoduje s virtuálním pevným diskem.Select the OS Type that matches the VHD.
    8. Vyberte velikost disku (GIB) , která je větší nebo rovna velikosti virtuálního pevného disku.Select a disk Size (GiB) that the size of or larger than your VHD.

    9. Vyberte Vytvořit.Select Create.

  4. Po vytvoření disku můžete použít disk k vytvoření nového virtuálního počítače.Once the disk is created, you can use the disk to create a new VM.

Další krokyNext steps

Přesunutí virtuálního počítače do centra Azure Stack – přehledMove a VM to Azure Stack Hub Overview