Mover um VM de Azure para Azure Stack HubMove a VM from Azure to Azure Stack Hub

Pode carregar um disco rígido virtual (VHD) a partir de uma máquina virtual (VM) criada em Azure para a sua instância Azure Stack Hub.You can upload a virtual hard drive (VHD) from a virtual machine (VM) created in Azure to your Azure Stack Hub instance.

Prepare e baixe o seu VHD de AzurePrepare and download your VHD from Azure

Encontre a secção que é específica das suas necessidades ao preparar o seu VHD.Find the section that that is specific to your needs when preparing your VHD.

Verifique o seu VHDVerify your VHD

Antes de carregar o seu VHD, tem de validar que o VHD cumpre os requisitos.Before uploading your VHD, you must validate that the VHD meets the requirements. Os VHDs que não satisfaçam os requisitos não serão carregados no Azure Stack Hub.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Utilizará os módulos PowerShell encontrados com Hiper-V.You will use the PowerShell modules found with Hyper-V. Ativar o Hyper-V instala módulos PowerShell de suporte.Activating Hyper-V installs supporting PowerShell modules. Pode verificar se tem o módulo abrindo o PowerShell com uma solicitação elevada e executando o seguinte 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
    

    Se não tiver os comandos Hyper-V, consulte, consulte o Trabalho com Hyper-V e Windows PowerShell.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Faça o caminho para o seu VHD na sua máquina.Get the path to your VHD on your machine. Execute o seguinte cmdlet:Run the following cmdlet:

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

    O cmdlet devolverá o objeto VHD e apresentará os atributos, tais como: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. Com o objeto VHD, verifique se satisfaz os requisitos do Azure Stack Hub.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Além disso, o Azure Stack Hub só suporta imagens da geração um (1) VMs.In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Se o seu VHD não for compatível com o Azure Stack Hub, terá de voltar à imagem de origem e ao Hiper-V, criar um VHD que satisfaça os requisitos e faça upload.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. Para minimizar possíveis corrupção no processo de upload, utilize o AzCopy.To minimize possible corruption in the upload process, use AzCopy.

Como corrigir o seu VHDHow to fix your VHD

Os seguintes requisitos devem ser cumpridos para a compatibilidade do seu VHD com o Azure Stack Hub.The following requirements must be met for compatibility of your VHD with Azure Stack Hub.

VHD é de tipo fixoVHD is of fixed type

Identificar: Utilize get-vhd o cmdlet para obter o objeto VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Correção: Pode converter um ficheiro VHDX em VHD, converter um disco de expansão dinâmica para um disco de tamanho fixo, mas não pode alterar a geração de um VM.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. Utilize Hyper-V Manager ou PowerShell para converter o disco.Use Hyper-V Manager or PowerShell to convert the disk.

VHD tem tamanho virtual mínimo de pelo menos 20 MBVHD has minimum virtual size of at least 20 MB

Identificar: Utilize get-vhd o cmdlet para obter o objeto VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Correção: Utilize o Hyper-V Manager ou o PowerShell para redimensionar o disco.Fix: Use Hyper-V Manager or PowerShell to resize the disk.

VHD está alinhadoVHD is aligned

Identificar: Utilize get-vhd o cmdlet para obter o objeto VHD.Identify: Use get-vhd cmdlet to get the VHD object.
Correção: O tamanho virtual deve ser um múltiplo de um (1) MB.Fix: The virtual size must be a multiple of one (1) MB.

Os discos devem ter um tamanho virtual alinhado a 1 MiB.Disks must have a virtual size aligned to 1 MiB. Se o seu VHD for uma fração de 1 MiB, terá de redimensionar o disco para um múltiplo de 1 MiB.If your VHD is a fraction of 1 MiB, you'll need to resize the disk to a multiple of 1 MiB. Os discos que são frações de um MiB causam erros ao criar imagens a partir do VHD carregado.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Para verificar o tamanho, pode utilizar o cmdlet PowerShell Get-VHD para mostrar "Size", que deve ser um múltiplo de 1 MiB em Azure, e "FileSize", que será igual a "Size" mais 512 bytes para o rodapé 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.

Utilize o Hyper-V Manager ou o PowerShell para redimensionar o disco.Use Hyper-V Manager or PowerShell to resize the disk.

Comprimento do blob VHDVHD blob length

Identificar: Use o get-vhd cmdlet para mostrar Size Identify: Use the get-vhd cmdlet to show Size
Correção: Comprimento da bolha VHD = tamanho virtual + comprimento do pé vhd (512).Fix: The VHD blob length = virtual size + vhd footer length (512). Um pequeno rodapé no final da bolha descreve as propriedades do VHD.A small footer at the end of the blob describes the properties of the VHD. Size deve ser um múltiplo de 1 MiB em Azure, e FileSize , que será igual a + Size 512 bytes para o rodapé 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.

Utilize o Hyper-V Manager ou o PowerShell para redimensionar o disco.Use Hyper-V Manager or PowerShell to resize the disk.

VMs de geração 1Generation one VMs

Identificar: Para confirmar se a sua máquina virtual é a Geração 1, utilize o 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.
Correção: Terá de recriar o seu VM no seu hipervisor (Hiper-V).Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Faça upload para uma conta de armazenamentoUpload to a storage account

Pode fazer o upload do seu VHD com o portal, ou com o recipiente que criou no portal, utilizar a AzCopy.You can upload your VHD with the portal, or with the container you created in the portal, use AzCopy.

Portal para gerar URL SAS e carregar VHDPortal to generate SAS URL and upload VHD

  1. Inscreva-se no portal de utilizadores do Azure Stack Hub.Sign in to the Azure Stack Hub user portal.

  2. Selecione Contas de Armazenamento e selecione uma conta de armazenamento existente ou crie uma nova conta de armazenamento.Select Storage Accounts and select an existing storage account or create a new storage account.

  3. Selecione Blobs na lâmina da conta de armazenamento para a sua conta de armazenamento.Select Blobs in the storage account blade for your storage account. Selecione o Recipiente para criar um novo recipiente.Select Container to create a new container.

  4. Digite o nome do seu recipiente e, em seguida, selecione Blob (acesso de leitura anónima apenas para bolhas).Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Se vai utilizar o AzCopy para carregar a sua imagem em vez do portal, crie um token SAS.If you are going to use AzCopy to upload your image rather than the portal, create a SAS token. Selecione a assinatura de acesso partilhado na conta de armazenamento e, em seguida, selecione Gerar SAS e cadeia de conexão.Select Shared access signature in the storage account, and then select Generate SAS and connection string. Copie e tome nota do URL SAS do serviço Blob.Copy and make a note of the Blob service SAS URL. Utilizará este URL ao utilizar o AzCopy para fazer o upload do seu VHD.You will use this URL when using AzCopy to upload your VHD.

  6. Selecione o seu recipiente e, em seguida, selecione Upload.Select your container and then select Upload. Faça o upload do seu VHD.Upload your VHD.

AzCopy VHDAzCopy VHD

Utilize o Azure Storage Explorer ou a AzCopy para reduzir essa hipótese de o seu VHD ser corrompido no processo de upload, e o seu upload será mais rápido.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. Os passos seguintes utilizam o AzCopy numa máquina Windows 10.The following steps use AzCopy on a Windows 10 machine. O AzCopy é um utilitário da linha de comando que pode utilizar para copiar blobs ou ficheiros de/para uma conta de armazenamento.AzCopy is a command-line utility that you can use to copy blobs or files to or from a storage account.

  1. Se não tiver a AzCopy instalada, instale o AzCopy.If you don't have AzCopy installed, install AzCopy. Encontra instruções para descarregar e começar com a AzCopy no artigo Começar com a AzCopy.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Tome nota de onde guarda o binário.Make a note of where you store the binary. Pode adicionar AzCopy ao seu caminho para usá-lo a partir da linha de comando PowerShell.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Abra o PowerShell para utilizar o AzCopy da casca.Open PowerShell to use AzCopy from the shell.

  3. Utilize o AzCopy para enviar o seu VHD para o seu recipiente na conta de armazenamento.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
    

Nota

Faça o upload do seu VHD utilizando sintaxe semelhante ao carregamento de um único ficheiro para o diretório virtual.Upload your VHD using syntax similar to uploading a single file to virtual directory. Adicione --blob-type=PageBlob para se certificar de que o VHD é carregado como uma Page Blob, em vez de Block por padrão.Add --blob-type=PageBlob to make sure that the VHD is uploaded as a Page Blob, instead of Block by default.

Para obter mais informações sobre a utilização do AzCopy e de outras ferramentas de armazenamento, consulte utilize ferramentas de transferência de dados no Armazenamento do Hub Azure Stack.For more information about using AzCopy and other storage tools, see Use data transfer tools in Azure Stack Hub Storage.

Criar a VMCreate the VM

As imagens personalizadas vêm de duas formas: especializadas e generalizadas.Custom images come in two forms: specialized and generalized.

  1. Inscreva-se no portal de utilizadores do Azure Stack Hub.Sign in to the Azure Stack Hub user portal.

    Se for um operador de nuvem a criar um disco de plataforma, siga as instruções em Adicionar uma imagem da plataforma para adicionar o VHD através do portal do administrador ou com os pontos finais do administrador.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. No portal do utilizador, selecione Todos osDiscos de > Serviço > Adicionar.In the user portal, select All Services > Disks > Add.

  3. In Create managed disk:In Create managed disk:

    1. Digite o nome da sua imagem.Type the Name of your image.

    2. Selecione a sua Subscrição.Select your Subscription.

    3. Criar ou adicionar a imagem a um grupo de Recursos.Create or add the image to a Resource group.

    4. Selecione a Localização, também referida como a região, do seu ASDK.Select the Location, also referred to as the region, of your ASDK.

    5. Selecione o tipo de Conta.Select the Account type.

      • Os discos premium (SSD) são apoiados por unidades de estado sólido e oferecem um desempenho consistente e de baixa latência.Premium disks (SSD) are backed by solid-state drives and offer consistent, low-latency performance. Proporcionam o melhor equilíbrio entre preço e desempenho, e são ideais para aplicações intensivas de I/O e cargas de trabalho de produção.They provide the best balance between price and performance, and are ideal for I/O-intensive applications and production workloads.
      • Os discos standard (HDD) são apoiados por unidades magnéticas e são preferíveis para aplicações onde os dados são acedidos com pouca frequência.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Os discos redundantes da zona são apoiados pelo armazenamento redundante da Zona (ZRS) que replica os seus dados em várias zonas e estão disponíveis mesmo que uma única zona esteja em baixo.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. Selecione a bolha de armazenamento do seu tipo Fonte.Select Storage blob your Source type. Você é criado um disco a partir de uma bolha numa conta de armazenamento.You are created a disk from a blob in a storage account.

    7. Para a fonte VHD, selecione:For the VHD source select:

      1. A assinatura Source onde está localizada a conta de armazenamento.The Source subscription where the storage account is located.
      2. Selecione Navegar para a sua conta de Armazenamento, recipiente e VHD.Select Browse and then navigate to your Storage account, container, and VHD. Escolha Selecionar.Choose Select.
      3. Selecione o tipo de SO que corresponde ao VHD.Select the OS Type that matches the VHD.
    8. Selecione um tamanho do disco (GiB) que seja do tamanho ou maior do que o seu VHD.Select a disk Size (GiB) that the size of or larger than your VHD.

    9. Selecione Criar.Select Create.

  4. Uma vez criado o disco, pode utilizar o disco para criar um novo VM.Once the disk is created, you can use the disk to create a new VM.

Passos seguintesNext steps

Mover um VM para Azure Stack Hub Visão geralMove a VM to Azure Stack Hub Overview