Mover uma VM generalizada do local para o Hub de Azure StackMove a generalized VM from on-premises to Azure Stack Hub

Você pode adicionar uma imagem de máquina virtual (VM) do seu ambiente local.You can add a virtual machine (VM) image from your on-premises environment. Você pode criar sua imagem como um VHD (disco rígido virtual) e carregar a imagem em uma conta de armazenamento em sua instância de Hub de Azure Stack.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. Em seguida, você pode criar uma VM a partir do VHD.You can then create a VM from the VHD.

Uma imagem de disco generalizada é aquela que foi preparada com o Sysprep para remover qualquer informação exclusiva (como contas de usuário), permitindo que ela seja reutilizada para criar várias VMS.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. Os VHDs generalizados são uma boa opção para quando criar imagens que o operador de nuvem de Hub Azure Stack planeja usar como itens do 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.

Como mover uma imagemHow to move an image

Localize a seção que é específica às suas necessidades ao preparar o VHD.Find the section that that is specific to your needs when preparing your VHD.

Siga as etapas em preparar um VHD do Windows ou VHDX para carregar no Azure para generalizar corretamente seu VHD antes de carregá-lo.Follow the steps in Prepare a Windows VHD or VHDX to upload to Azure to correctly generalize your VHD prior to uploading. Você deve usar um VHD para Azure Stack Hub.You must use a VHD for Azure Stack Hub.

Verifique seu VHDVerify your VHD

Antes de carregar o VHD, você deve validar se o VHD atende aos requisitos.Before uploading your VHD, you must validate that the VHD meets the requirements. Os VHDs que não atenderem aos requisitos não serão carregados no Hub Azure Stack.VHDs that don't meet the requirements will fail to load in Azure Stack Hub.

  1. Você usará os módulos do PowerShell encontrados com o Hyper-V.You will use the PowerShell modules found with Hyper-V. A ativação do Hyper-V instala módulos de suporte do PowerShell.Activating Hyper-V installs supporting PowerShell modules. Você pode verificar se tem o módulo abrindo o PowerShell com um prompt com privilégios elevados 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 você não tiver os comandos do Hyper-V, consulte como trabalhar com o Hyper-v e o Windows PowerShell.If you do not have the Hyper-V commands, see, see Working with Hyper-V and Windows PowerShell.

  2. Obtenha o caminho para o VHD em seu computador.Get the path to your VHD on your machine. Execute o cmdlet a seguir:Run the following cmdlet:

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

    O cmdlet retornará o objeto VHD e exibirá os atributos, 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 o atende aos requisitos para Azure Stack Hub.With the VHD object, check that meets the requirements for Azure Stack Hub.

    Além disso, Azure Stack hub só dá suporte a imagens de VMs de geração um (1).In addition, Azure Stack Hub only supports images from generation one (1) VMs.

  4. Se o VHD não for compatível com Azure Stack Hub, será necessário retornar à imagem de origem e ao Hyper-V, criar um VHD que atenda aos requisitos e carregar.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 a possível corrupção no processo de carregamento, use AzCopy.To minimize possible corruption in the upload process, use AzCopy.

Como corrigir seu VHDHow to fix your VHD

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

O VHD é do tipo fixoVHD is of fixed type

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

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

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

O VHD está alinhadoVHD is aligned

Identify: use 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 VHD for uma fração de 1 MiB, você precisará 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 uma MiB causam erros ao criar imagens do VHD carregado.Disks that are fractions of a MiB cause errors when creating images from the uploaded VHD. Para verificar o tamanho, você pode usar o cmdlet Get-VHD do PowerShell para mostrar "tamanho", que deve ser um múltiplo de 1 MiB no Azure e "FileSize", que será igual ao "tamanho", mais 512 bytes para o rodapé do 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.

Use o Gerenciador do Hyper-V 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: o comprimento do blob VHD = tamanho virtual + comprimento do rodapé do vhd (512).Fix: The VHD blob length = virtual size + vhd footer length (512). Um pequeno rodapé no final do blob 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 no Azure e FileSize , que será igual a Size + 512 bytes para o rodapé do 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.

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

VMs de geração umaGeneration one VMs

Identificar: para confirmar se sua máquina virtual é de geração 1, use 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: você precisará recriar sua VM no hipervisor (Hyper-V).Fix: You will need to recreate your VM in your hypervisor (Hyper-V).

Carregar em uma conta de armazenamentoUpload to a storage account

Você pode carregar seu VHD com o portal ou com o contêiner que você criou no portal, use 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. Entre no portal do usuário do hub de Azure Stack.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 folha da conta de armazenamento para sua conta de armazenamento.Select Blobs in the storage account blade for your storage account. Selecione Contêiner para criar um novo contêiner.Select Container to create a new container.

  4. Digite o nome do seu contêiner e, em seguida, selecione BLOB (acesso de leitura anônimo somente para BLOBs).Type the name of your container, and then select Blob (anonymous read access for blobs only).

  5. Se você pretende usar AzCopy para carregar 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 assinatura de acesso compartilhado 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 anote a URL de SAS do serviço blob.Copy and make a note of the Blob service SAS URL. Você usará essa URL ao usar o AzCopy para carregar o VHD.You will use this URL when using AzCopy to upload your VHD.

  6. Selecione o contêiner e, em seguida, selecione carregar.Select your container and then select Upload. Carregue seu VHD.Upload your VHD.

VHD AzCopyAzCopy VHD

Use Gerenciador de Armazenamento do Azure ou AzCopy para reduzir essa chance de que o VHD seja corrompido no processo de carregamento, e o carregamento 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. As etapas a seguir usam AzCopy em um computador com Windows 10.The following steps use AzCopy on a Windows 10 machine. AzCopy é um utilitário de linha de comando que você pode usar para copiar blobs ou arquivos de ou 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 você não tiver o AzCopy instalado, instale o AzCopy.If you don't have AzCopy installed, install AzCopy. Você encontra a instrução find para baixar e começar a usar o AzCopy no artigo introdução ao AzCopy.You find find instruction to download and get started with AzCopy in the article Get started with AzCopy. Anote onde você armazena o binário.Make a note of where you store the binary. Você pode Adicionar AzCopy ao seu caminho para usá-lo na linha de comando do PowerShell.You can add AzCopy to your path to use it from the PowerShell command line.

  2. Abra o PowerShell para usar o AzCopy do Shell.Open PowerShell to use AzCopy from the shell.

  3. Use AzCopy para carregar o VHD no contêiner 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
    

Observação

Carregue seu VHD usando uma sintaxe semelhante a carregar um único arquivo no diretório virtual.Upload your VHD using syntax similar to uploading a single file to virtual directory. Adicione para certificar-se --blob-type=PageBlob de que o VHD seja carregado como um blob de páginas, em vez de Bloquear 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 como usar o AzCopy e outras ferramentas de armazenamento, consulte usar ferramentas de transferência de dados no armazenamento de 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 imagem no Hub Azure StackCreate the image in Azure Stack Hub

  1. Entre no portal do usuário do hub de Azure Stack.Sign in to the Azure Stack Hub user portal.

    Se você for um operador de nuvem criando uma imagem de plataforma, siga as instruções em Adicionar uma imagem de plataforma para adicionar o VHD por meio do portal do administrador ou com os pontos de extremidade do administrador.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. No portal do usuário, selecione todos os serviços > imagens > Adicionar.In the user portal, select All Services > Images > Add.

  3. Em criar imagem:In Create image:

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

    2. Selecione sua assinatura.Select your Subscription.

    3. Crie ou adicione a imagem a um grupo de recursos.Create or add the image to a Resource group.

    4. Selecione o local, também chamado de região, do seu ASDK.Select the Location, also referred to as the region, of your ASDK.

    5. Selecione um tipo de sistema operacional que corresponda à sua imagem.Select an OS type that matches your image.

    6. Selecione procurar e, em seguida, navegue até sua conta de armazenamento, contêiner e VHD.Select Browse and then navigate to your Storage account, container, and VHD. Escolha Selecionar.Choose Select.

    7. 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. Eles fornecem o melhor equilíbrio entre preço e desempenho e são ideais para aplicativos de e/s intensiva 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.
      • Discos padrão (HDD) são apoiados por unidades magnéticas e são preferíveis para aplicativos em que os dados são acessados com pouca frequência.Standard disks (HDD) are backed by magnetic drives and are preferable for applications where data is accessed infrequently. Discos com redundância de zona são apoiados por ZRS (armazenamento com redundância de zona) que Replica seus dados em várias zonas e estão disponíveis mesmo que uma única zona esteja inoperante.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. Selecione leitura/gravação para a captura do host.Select Read/write for host catching.

    9. Selecione Criar.Select Create.

  4. Depois que a imagem for criada, use a imagem para criar uma nova VM.Once the image is created, use the image to create a new VM.

Próximas etapasNext steps

Mover uma VM para Azure Stack visão geral do HubMove a VM to Azure Stack Hub Overview