Compartilhar via


Mover uma VM generalizada do local para o Azure Stack Hub

Você pode adicionar uma imagem de máquina virtual (VM) do seu ambiente local. 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 do Azure Stack Hub. Em seguida, você pode criar uma VM a partir do 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. VHDs generalizados são uma boa opção para quando estão criando imagens que o operador de nuvem do Azure Stack Hub planeja usar como itens do marketplace.

Como mover uma imagem

Encontre a seção específica para suas necessidades ao preparar seu VHD.

Siga as etapas em Preparar um VHD ou VHDX do Windows para carregar no Azure para generalizar corretamente seu VHD antes de carregar. Você deve usar um VHD para o Azure Stack Hub.

Verifique seu VHD

Antes de carregar seu VHD, você deve validar se o VHD atende aos requisitos. Os VHDs que não atenderem aos requisitos não serão carregados no Hub de Pilha do Azure.

  1. Você usará os módulos do PowerShell encontrados com o Hyper-V. A ativação do Hyper-V instala os módulos do PowerShell com suporte. Você pode verificar se tem o módulo abrindo o PowerShell com um prompt elevado e executando o seguinte cmdlet:

    Get-Command -Module hyper-v
    

    Se você não tiver os comandos do Hyper-V, consulte Trabalhando com o Hyper-V e o Windows PowerShell.

  2. Obtenha o caminho para o seu VHD na sua máquina. Execute o cmdlet a seguir:

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

    O cmdlet retornará o objeto VHD e exibirá os atributos, como:

    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 atende aos requisitos do Hub de Pilha do Azure.

    Além disso, o Azure Stack Hub só dá suporte a imagens da geração um (1) de VMs.

  4. Se o VHD não for compatível com o Hub de Pilha do Azure, você precisará retornar à imagem de origem e ao Hyper-V, criar um VHD que atenda aos requisitos e carregá-lo. Para minimizar possíveis danos no processo de carregamento, use AzCopy.

Como corrigir seu VHD

Os requisitos a seguir devem ser atendidos para compatibilidade do seu VHD com o Azure Stack Hub.

VHD é do tipo fixo

Identificar: use get-vhd cmdlet para obter o objeto VHD.
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. Use o Gerenciador do Hyper-V ou o PowerShell para converter o disco.

VHD tem tamanho virtual mínimo de pelo menos 20 MB

Identificar: use get-vhd cmdlet para obter o objeto VHD.
Correção: use o Gerenciador do Hyper-V ou o PowerShell para redimensionar o disco.

O VHD está alinhado

Identificar: use get-vhd cmdlet para obter o objeto VHD.
Correção: O tamanho virtual deve ser um múltiplo de um (1) MB.

Os discos devem ter um tamanho virtual alinhado a 1 MiB. Se o VHD for uma fração de 1 MiB, você precisará redimensionar o disco para um múltiplo de 1 MiB. Os discos que são frações de um MiB causam erros ao criar imagens do VHD carregado. Para verificar o tamanho, você pode usar o cmdlet Get-VHD do PowerShell para mostrar "Size", que deve ser um múltiplo de 1 MiB no Azure, e "FileSize", que será igual a "Size" mais 512 bytes para o rodapé VHD.

Use o Gerenciador do Hyper-V ou o PowerShell para redimensionar o disco.

Comprimento do blob VHD

Identificar: use o get-vhd cmdlet para mostrar Size
Correção: O comprimento do blob VHD = tamanho virtual + comprimento do rodapé vhd (512). Um pequeno rodapé no final do blob descreve as propriedades do VHD. Size deve ser um múltiplo de 1 MiB no Azure e FileSize, que será igual a Size + 512 bytes para o rodapé VHD.

Use o Gerenciador do Hyper-V ou o PowerShell para redimensionar o disco.

VMs de geração um

Identificar: para confirmar se sua máquina virtual é a Geração 1, use o cmdlet Get-VM | Format-Table Name, Generation.
Correção: Você precisará recriar sua VM no hipervisor (Hyper-V).

Carregar para uma conta de armazenamento

Você pode carregar seu VHD com o portal, ou com o contêiner que você criou no portal, use AzCopy.

Portal para gerar URL SAS e carregar VHD

  1. Entre no portal do usuário do Azure Stack Hub.

  2. Selecione Contas de armazenamento e selecione uma conta de armazenamento existente ou crie uma nova conta de armazenamento.

  3. Selecione Blobs na folha da conta de armazenamento da sua conta de armazenamento. Selecione Contêiner para criar um novo contêiner.

  4. Digite o nome do contêiner e selecione Blob (acesso de leitura anônimo somente para blobs).

  5. Se você for usar o AzCopy para carregar sua imagem em vez do portal, crie um token SAS. Selecione Assinatura de acesso compartilhado na conta de armazenamento e, em seguida, selecione Gerar SAS e cadeia de conexão. Copie e anote a URL SAS do serviço Blob. Você usará essa URL ao usar o AzCopy para carregar seu VHD.

  6. Selecione seu contêiner e, em seguida, selecione Carregar. Faça upload do seu VHD.

AzCopy VHD

Use o Gerenciador de Armazenamento do Azure ou o AzCopy para reduzir a chance de que seu VHD seja corrompido no processo de carregamento e seu carregamento seja mais rápido. As etapas a seguir usam o AzCopy em um computador Windows 10. AzCopy é um utilitário de linha de comando que você pode usar para copiar blobs ou arquivos de ou para uma conta de armazenamento.

  1. Se você não tiver o AzCopy instalado, instale o AzCopy. Você encontra instruções para baixar e começar a usar o AzCopy no artigo Introdução ao AzCopy. Anote onde você armazena o binário. Você pode adicionar AzCopy ao seu caminho para usá-lo a partir da linha de comando do PowerShell.

  2. Abra o PowerShell para usar o AzCopy a partir do shell.

  3. Use o AzCopy para carregar seu VHD no contêiner da conta de armazenamento.

    $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
    

Observação

Carregue seu VHD usando uma sintaxe semelhante ao upload de um único arquivo para o diretório virtual. Adicionar --blob-type=PageBlob para garantir que o VHD seja carregado como um Blob de Página, em vez de Bloquear por padrão.

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 do Hub do Azure Stack.

Criar a imagem no Azure Stack Hub

  1. Entre no portal do usuário do Azure Stack Hub.

    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.

  2. No portal do usuário, selecione Adicionar todas as imagens> de serviços.>

  3. Em Criar imagem:

    1. Digite o Nome da imagem.

    2. Selecione sua Assinatura.

    3. Crie ou adicione a imagem a um grupo de recursos.

    4. Selecione o Local, também conhecido como a região, do seu ASDK.

    5. Selecione um tipo de sistema operacional que corresponda à sua imagem.

    6. Selecione Procurar e navegue até sua conta de armazenamento, contêiner e VHD. Escolha Selecionar.

    7. Selecione o Tipo de conta.

      • Os discos Premium (SSD) são suportados por unidades de estado sólido e oferecem desempenho consistente e de baixa latência. Eles fornecem o melhor equilíbrio entre preço e desempenho e são ideais para aplicativos com uso intensivo de E/S e cargas de trabalho de produção.
      • Os discos padrão (HDD) são apoiados por unidades magnéticas e são preferíveis para aplicações onde os dados são acessados com pouca frequência. Os discos com redundância de zona são apoiados pelo ZRS (Zone redundant Storage, armazenamento redundante de zona) que replica seus dados em várias zonas e estão disponíveis mesmo se uma única zona estiver inativa.
    8. Selecione Leitura/gravação para captura do host.

    9. Selecione Criar.

  4. Depois que a imagem for criada, use a imagem para criar uma nova VM.

Próximas etapas

Visão geral de mover uma VM para o Hub de Pilha do Azure