Partilhar via


Preparar uma imagem do CentOS Linux para máquinas virtuais HCI do Azure Stack (visualização)

Aplica-se a: Azure Stack HCI, versão 23H2

Este artigo descreve como preparar uma imagem do CentOS Linux para criar uma máquina virtual (VM) em seu cluster HCI do Azure Stack. Você usa a CLI do Azure para a criação de imagens de VM.

Pré-requisitos

Antes de começar, atenda aos seguintes pré-requisitos:

  • Tenha acesso a um cluster HCI do Azure Stack. Esse cluster é implantado, registrado e conectado ao Azure Arc. Vá para a página Visão geral no recurso de cluster HCI do Azure Stack. Na guia Servidor no painel direito, o Azure Arc deve aparecer como Conectado.
  • Transfira a imagem ISO suportada mais recente no seu cluster HCI do Azure Stack. Aqui, baixamos o arquivo CentOS-7-x86_64-Everything-2207-02.iso . Use essa imagem para criar uma imagem de VM.

Fluxo de Trabalho

Para preparar uma imagem do CentOS e criar uma imagem de VM a partir dessa imagem:

  1. Criar uma VM do CentOS
  2. Conecte-se a uma VM e instale o CentOS
  3. Configurar a VM
  4. Limpar a configuração residual
  5. Criar uma imagem de VM do CentOS

As seções a seguir fornecem instruções detalhadas para cada etapa do fluxo de trabalho.

Criar uma imagem de VM a partir de uma imagem do CentOS

Importante

Recomendamos que você prepare uma imagem do CentOS se pretender habilitar o gerenciamento de convidados nas VMs.

Siga estas etapas em seu cluster HCI do Azure Stack para criar uma imagem de VM usando a CLI do Azure.

Etapa 1: Criar uma VM do CentOS

Para usar a imagem do CentOS baixada para provisionar uma VM:

  1. Use a imagem baixada para criar uma VM com as seguintes especificações:

    1. Forneça um nome amigável para sua VM.

      Captura de ecrã que mostra o Assistente de Nova Máquina Virtual na página Especificar Nome e Localização.

    2. Especifique a Geração 2 para sua VM enquanto você está trabalhando com uma imagem VHDX aqui.

      Captura de tela que mostra o Assistente de Nova Máquina Virtual na página Especificar Geração.

    3. Atribua 4096 para memória de inicialização.

      Captura de ecrã que mostra a página Atribuir memória.

    4. Selecione o comutador de rede virtual que a VM usa para conexão.

      Captura de tela que mostra a página Configurar rede.

    5. Aceite os padrões na página Conectar Disco Rígido Virtual.

      Captura de ecrã que mostra o Assistente de Nova Máquina Virtual na página Ligar Disco Rígido Virtual.

    6. Selecione Instalar sistema operacional a partir de uma imagem inicializável. Aponte para o ISO que você baixou anteriormente.

      Captura de ecrã que mostra o Assistente de Nova Máquina Virtual na página Opções de Instalação.

    Para obter instruções passo a passo, consulte Provisionar uma VM usando o Gerenciador do Hyper-V.

  2. Use o certificado UEFI para proteger a inicialização da VM:

    1. Depois que a VM é criada, ela aparece no Gerenciador do Hyper-V. Selecione a VM, clique com o botão direito do rato na mesma e, em seguida, selecione Definições.
    2. No painel esquerdo, selecione a guia Segurança . Em seguida, em Inicialização Segura, na lista suspensa Modelo , selecione Autoridade de Certificação Microsoft UEFI.
    3. Selecione OK para salvar as alterações.

    Captura de tela que mostra a Inicialização Segura desabilitada para a VM na página Configurações.

  3. Selecione a VM no Gerenciador do Hyper-V e inicie a VM. A VM é inicializada a partir da imagem ISO que você forneceu.

Etapa 2: Conectar-se a uma VM e instalar o CentOS

Depois que a VM estiver em execução, siga estas etapas:

  1. Selecione a VM no Gerenciador do Hyper-V. Clique com o botão direito do rato e, no menu que se abre, selecione Ligar.

  2. Selecione a opção Instalar o CentOS 7 no menu de inicialização.

  3. Selecione o idioma e, em seguida, selecione Continuar.

    Captura de tela que mostra a seleção de um idioma durante a instalação do CentOS.

  4. Selecione o destino da instalação e, em seguida, selecione Concluído.

    Captura de tela que mostra o destino da instalação durante a instalação do CentOS.

  5. Selecione Rede & Nome do Host.

    Captura de tela que mostra a seleção da rede e do nome do host durante a instalação do CentOS.

  6. Habilite a opção ON para a interface de rede e selecione Concluído.

    Captura de tela que mostra a ativação da interface de rede durante a instalação do CentOS.

  7. Selecione Configuração de usuário e defina a senha de root. Introduza uma palavra-passe, confirme-a e selecione Concluído.

    Captura de tela que mostra a configuração da senha de root durante a instalação do CentOS.

  8. Selecione Concluir configuração.

    Captura de tela que mostra a seleção de Concluir configuração durante a instalação do CentOS.

  9. Selecione Iniciar instalação. Após a conclusão da instalação, selecione Reinicializar para reinicializar a VM.

    Captura de tela que mostra a seleção de Reinicializar durante a instalação do CentOS.

Etapa 3: Configurar a VM

Para configurar a VM:

  1. Conecte-se e entre na VM usando a senha de root que você criou durante a instalação do CentOS.

  2. Certifique-se de que cloud-init não foi instalado.

    sudo yum list installed | grep cloud-init
    
  3. Instale cloud-init e verifique a cloud-init versão do instalado.

    sudo yum install cloud-init
    cloud-init --version
    

Passo 4: Limpar a configuração residual

Exclua arquivos e dados específicos da máquina da sua VM para que você possa criar uma imagem limpa da VM sem qualquer histórico ou configurações padrão. Siga estas etapas em seu cluster HCI do Azure Stack para limpar a configuração residual.

  1. Limpe as cloud-init configurações padrão.

    sudo yum clean all
    sudo cloud-init clean
    
  2. Limpe os logs e o cache.

    sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
    
  3. Remova o histórico de bash.

    rm -f ~/.bash_history 
    export HISTSIZE=0 
    logout
    
  4. Desligue a VM. No Gerenciador do Hyper-V, vá para Desligamento da Ação>.

  5. Exporte um VHDX ou copie o VHDX da sua VM. Você pode usar os seguintes métodos:

    • Copie o VHDX para o armazenamento do usuário no volume compartilhado do cluster no HCI do Azure Stack.
    • Como alternativa, copie o VHDX como um blob de página para um contêiner em uma conta de Armazenamento do Azure.

Etapa 5: Criar uma imagem de VM

Siga estas etapas em seu cluster HCI do Azure Stack para criar a imagem da VM a partir do VHDX que você criou anteriormente.

Use a CLI do Azure para criar a imagem da VM:

  1. Execute o PowerShell como um administrador.

  2. Inicie sessão. Execute o seguinte cmdlet:

    az login
    
  3. Defina a sua subscrição. Execute o seguinte cmdlet:

    az account set --subscription <Subscription ID>
    
  4. Defina parâmetros para sua assinatura, grupo de recursos, local personalizado, local, tipo de sistema operacional para a imagem, nome da imagem e o caminho onde a imagem está localizada. Substitua os parâmetros pelos < > valores apropriados.

    $Subscription = "<Subscription ID>"
    $Resource_Group = "<Resource group>"
    $CustomLocation = "<Custom location>"
    $Location = "<Location for your Azure Stack HCI cluster>"
    $OsType = "<OS of source image>"
    

    Os parâmetros são descritos na tabela a seguir.

    Parâmetro Description
    Subscription Assinatura associada ao cluster HCI do Azure Stack.
    Resource_Group Grupo de recursos para cluster HCI do Azure Stack que você associa a esta imagem.
    Location Local para seu cluster HCI do Azure Stack. Por exemplo, o local pode ser eastus ou westreurope.
    OsType Sistema operacional associado à imagem de origem. Este sistema pode ser Windows ou Linux.
  5. Use o VHDX da VM para criar uma imagem de galeria. Use esta imagem de VM para criar máquinas virtuais do Azure Arc em sua HCI do Azure Stack.

    Certifique-se de copiar o VHDX no armazenamento do usuário no volume compartilhado de cluster do seu Azure Stack HCI. Por exemplo, o caminho pode ser parecido com C:\ClusterStorage\UserStorage_1\linuxvhdx.

    $ImagePath = "Path to user storage in CSV" 
    
    $ImageName = "mylinuxvmimg" 
    
    az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $CustomLocation --location $location --image-path $ImagePath --name $ImageName --debug --os-type 'Linux' 
    
  6. Verifique se a imagem foi criada.

  • Crie VMs do Azure Arc em seu cluster HCI do Azure Stack.