Mova um VM especializado do local para o Azure Stack Hub

Pode adicionar uma imagem de máquina virtual (VM) do seu ambiente no local. Pode criar a sua imagem como um disco rígido virtual (VHD) e fazer o upload da imagem para uma conta de armazenamento na sua instância Azure Stack Hub. Em seguida, pode criar um VM a partir do VHD.

Uma imagem de disco especializada é uma cópia de um disco rígido virtual (VHD) de um VM existente que contém as contas de utilizador, aplicações e outros dados estatais do seu VM original. Este é tipicamente o formato em que os VMs são migrados para Azure Stack Hub. Os VHDs especializados são um bom ajuste para quando você precisa migrar VMs de no local para Azure Stack Hub.

Como mover uma imagem

Encontre a secção específica das suas necessidades ao preparar o seu VHD.

  • Siga os passos em Preparar um Windows VHD ou VHDX para fazer o upload para Azure para preparar corretamente o VHD. Você deve usar um VHD para Azure Stack Hub.

    Nota

    Não generalize o VM utilizando o Sysprep.

  • Remova quaisquer ferramentas e agentes de virtualização de hóspedes instalados no VM (como ferramentas VMware).
  • Certifique-se de que o VM está configurado para obter o endereço IP e as definições de DNS do DHCP. Isto garante que o servidor obtém um endereço IP dentro da rede virtual quando este começa.
  • Certifique-se de que o RDP/SSH está ativado e que a firewall permite a comunicação.
  • Para implementar extensões VM, certifique-se de que o agente VM .msi está disponível. Para obter orientação, consulte a visão geral do Agente de Máquinas Virtuais Azure. Se o agente VM não estiver presente no VHD, a implementação da extensão falhará. Não é necessário definir o perfil de SO durante o provisionamento ou definido $vm.OSProfile.AllowExtensionOperations = $true .

Verifique o seu VHD

Antes de carregar o seu VHD, tem de validar que o VHD cumpre os requisitos. Os VHDs que não satisfaçam os requisitos não serão carregados no Azure Stack Hub.

  1. Utilizará os módulos PowerShell encontrados com o Hyper-V. Ativar o Hyper-V instala módulos PowerShell de suporte. Pode verificar se tem o módulo abrindo o PowerShell com uma solicitação elevada e executando o seguinte cmdlet:

    Get-Command -Module hyper-v
    

    Se não tiver os comandos Hyper-V, consulte, consulte o Trabalho com o Hyper-V e Windows PowerShell.

  2. Faça o caminho para o seu VHD na sua máquina. Execute o seguinte cmdlet:

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

    O cmdlet devolverá o objeto VHD e apresentará os atributos, tais 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 satisfaz os requisitos do Azure Stack Hub.

    Além disso, o Azure Stack Hub só suporta imagens da geração um (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. Para minimizar possíveis corrupção no processo de upload, utilize o AzCopy.

Como corrigir o seu VHD

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

VHD é de tipo fixo

Identifique:Utilize o cmdlet para obter o objeto VHD.
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. Utilize Hyper-V Manager ou PowerShell para converter o disco.

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

Identifique:Utilize o cmdlet para obter o objeto VHD.
Correção:Utilize Hyper-V Manager ou PowerShell para redimensionar o disco.

VHD está alinhado

Identifique:Utilize o 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 seu VHD for uma fração de 1 MiB, terá de 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 a partir do VHD carregado. Para verificar o tamanho pode utilizar o cmdlet PowerShell Get-VHD para mostrar "Tamanho", que deve ser um múltiplo de 1 MiB em Azure, e "FileSize", que será igual a "Tamanho" mais 512 bytes para o rodapé VHD.

Utilize o Hyper-V Manager ou o PowerShell para redimensionar o disco.

Comprimento do blob VHD

Identificar: Use o cmdlet para mostrar Size
Correção: Comprimento da bolha VHD = tamanho virtual + comprimento do pé vhd (512). Um pequeno rodapé no final da bolha descreve as propriedades do 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.

Utilize o Hyper-V Manager ou o PowerShell para redimensionar o disco.

VMs de geração 1

Identificar:Para confirmar se a sua máquina virtual é a Geração 1, utilize o cmdlet .
Correção:Terá de recriar o seu VM no seu hipervisor (Hiper-V).

Faça upload para uma conta de armazenamento

Pode fazer o upload do seu VHD com o portal, ou com o recipiente que criou no portal, utilize o AzCopy.

Portal para gerar URL SAS e carregar VHD

  1. Inscreva-se no portal de utilizadores do Azure Stack Hub.

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

  3. Selecione Blobs na lâmina da conta de armazenamento para a sua conta de armazenamento. Selecione o Recipiente para criar um novo recipiente.

  4. Digite o nome do seu recipiente e, em seguida, selecione Blob (acesso anónimo de leitura apenas para bolhas).

  5. Se vai utilizar o AzCopy para carregar a sua imagem em vez do portal, crie um token SAS. Selecione a assinatura de acesso partilhado na conta de armazenamento e, em seguida, selecione Gerar SAS e cadeia de conexão. Copie e tome nota do URL SAS do serviço Blob. Utilizará este URL ao utilizar o AzCopy para fazer o upload do seu VHD.

  6. Selecione o seu recipiente e, em seguida, selecione Upload. Faça o upload do seu VHD.

AzCopy VHD

Utilize Explorador de Armazenamento do Azure ou AzCopy para reduzir essa hipótese de o seu VHD ser corrompido no processo de upload, e o seu upload será mais rápido. Os seguintes passos utilizem o AzCopy numa máquina Windows 10. O AzCopy é um utilitário da linha de comando que pode utilizar para copiar blobs ou ficheiros de/para uma conta de armazenamento.

  1. Se não tiver a AzCopy instalada, instale o AzCopy. Encontra instruções para descarregar e começar com a AzCopy no artigo Começar com a AzCopy. Tome nota de onde guarda o binário. Pode adicionar AzCopy ao seu caminho para usá-lo a partir da linha de comando PowerShell.

  2. Abra o PowerShell para utilizar o AzCopy da casca.

  3. Utilize o AzCopy para enviar o seu VHD para o seu recipiente na conta de armazenamento.

    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. Adicione --blob-type=PageBlob para se certificar de que o VHD é carregado como uma Page --blob-type=PageBlob, em vez de Block por padrão.

Para obter mais informações sobre a utilização do AzCopy e outras ferramentas de armazenamento, consulte utilize ferramentas de transferência de dados em Azure Stack Hub Armazenamento.

Crie o disco no Azure Stack Hub

  1. Inscreva-se no portal de utilizadores do Azure Stack Hub.

    Se for um operador de nuvem que cria 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.

  2. No portal do utilizador, selecione Todos osDiscos de ServiçoAdicionar.

  3. In Create managed disk:

    1. Digite o nome da sua imagem.

    2. Selecione a sua Subscrição.

    3. Criar ou adicionar a imagem a um grupo de Recursos.

    4. Selecione a Localização, também referida como a região, do seu ASDK.

    5. Selecione o tipo de Conta.

      • Premium discos (SSD) são apoiados por unidades de estado sólido e oferecem um desempenho consistente e de baixa latência. 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.
      • 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. Os discos redundantes de zona são apoiados por Zone redundante storage (ZRS) que replica os seus dados em várias zonas e estão disponíveis mesmo que uma única zona esteja em baixo.
    6. Selecione Armazenamento blob do tipo Fonte. Você é criado um disco a partir de uma bolha numa conta de armazenamento.

    7. Para a origem VHD, selecione:

      1. A assinatura Source onde está localizada a conta de armazenamento.
      2. Selecione Navegar para a sua conta Armazenamento, recipiente e VHD. Escolha Selecionar.
      3. Selecione o Tipo DE OS que corresponde ao VHD.
    8. Selecione um tamanho do disco (GiB) que seja do tamanho ou maior do que o seu VHD.

    9. Selecione Criar.

  4. Uma vez criado o disco, pode utilizar o disco para criar um novo VM.

Passos seguintes

Mover um VM para Azure Stack Hub Visão geral