Preparar uma imagem do CentOS Linux para máquinas virtuais locais do Azure (visualização)
Atenção
Este artigo faz referência ao CentOS, uma distribuição Linux que atingiu o fim da vida útil (EOL). Considere seu uso do CentOS e planeje de acordo. Para obter mais informações, consulte Diretrizes de fim de vida do CentOS.
Aplica-se a: Azure Local, versão 23H2
Este artigo descreve como preparar uma imagem do CentOS Linux para criar uma máquina virtual (VM) em seu Azure Local. 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 uma instância Local do Azure implantada, registrada e conectada ao Azure Arc. Vá para a página Visão geral no recurso Local do Azure. Na guia Servidor no painel direito, o Azure Arc deve aparecer como Conectado.
- Transfira a imagem ISO suportada mais recente na sua instância Local do Azure. 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:
- Criar uma VM do CentOS
- Conecte-se a uma VM e instale o CentOS
- Configurar a VM
- Limpar a configuração residual
- 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
- Não use um disco VHD da Máquina Virtual do Azure para preparar a imagem da VM para o Azure Local.
- Recomendamos que você prepare uma imagem do CentOS se pretender habilitar o gerenciamento de convidados nas VMs.
Siga estas etapas em seu Azure Local 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:
Use a imagem baixada para criar uma VM com as seguintes especificações:
Forneça um nome amigável para sua VM.
Especifique a Geração 2 para sua VM enquanto você está trabalhando com uma imagem VHDX aqui.
Atribua 4096 para memória de inicialização.
Selecione o comutador de rede virtual que a VM usa para conexão.
Aceite os padrões na página Conectar Disco Rígido Virtual.
Selecione Instalar sistema operacional a partir de uma imagem inicializável. Aponte para o ISO que você baixou anteriormente.
Para obter instruções passo a passo, consulte Provisionar uma VM usando o Gerenciador do Hyper-V.
Use o certificado UEFI para proteger a inicialização da VM:
- 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.
- 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.
- Selecione OK para salvar as alterações.
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:
Selecione a VM no Gerenciador do Hyper-V. Clique com o botão direito do rato e, no menu que se abre, selecione Ligar.
Selecione a opção Instalar o CentOS 7 no menu de inicialização.
Selecione o idioma e, em seguida, selecione Continuar.
Selecione o destino da instalação e, em seguida, selecione Concluído.
Selecione Rede & Nome do Host.
Habilite a opção ON para a interface de rede e selecione Concluído.
Selecione Configuração de usuário e defina a senha de root. Introduza uma palavra-passe, confirme-a e selecione Concluído.
Selecione Concluir configuração.
Selecione Iniciar instalação. Após a conclusão da instalação, selecione Reinicializar para reinicializar a VM.
Etapa 3: Configurar a VM
Para configurar a VM:
Conecte-se e entre na VM usando a senha de root que você criou durante a instalação do CentOS.
Certifique-se de que
cloud-init
não foi instalado.sudo yum list installed | grep cloud-init
Instale
cloud-init
e verifique acloud-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 Azure Local para limpar a configuração residual.
Limpe as
cloud-init
configurações padrão.sudo yum clean all sudo cloud-init clean
Limpe os logs e o cache.
sudo rm -rf /var/lib/cloud/ /var/log/* /tmp/*
Remova o histórico de bash.
rm -f ~/.bash_history export HISTSIZE=0 logout
Desligue a VM. No Gerenciador do Hyper-V, vá para Desligamento da Ação>.
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 em seu Azure Local.
- 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 Azure Local 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:
Execute o PowerShell como um administrador.
Inicie sessão. Execute o seguinte cmdlet:
az login
Defina a sua subscrição. Execute o seguinte cmdlet:
az account set --subscription <Subscription ID>
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 Local>" $osType = "<OS of source image>"
Os parâmetros são descritos na tabela a seguir.
Parâmetro Description subscription
Subscrição associada à sua instância Local do Azure. resource_group
Grupo de recursos para a instância Local do Azure que você associa a esta imagem. location
Local para sua instância local do Azure. Por exemplo, o local pode ser eastus
ouwestreurope
.os-type
Sistema operacional associado à imagem de origem. Este sistema pode ser Windows ou Linux. Use o VHDX da VM para criar uma imagem de galeria. Use esta imagem de VM para criar máquinas virtuais do Azure Arc no Azure Local.
Certifique-se de copiar o VHDX no armazenamento do usuário no volume compartilhado de cluster do Azure Local. Por exemplo, o caminho pode ser parecido com
C:\ClusterStorage\UserStorage_1\linuxvhdx
.$imagePath = "Path to user storage in CSV" $imageName = "mylinuxvmimg" $osType = "Linux" az stack-hci-vm image create --subscription $subscription -g $resource_group --custom-location $customLocation --location $location --image-path $imagePath --name $imageName --debug --os-type $osType
Verifique se a imagem foi criada.
Conteúdos relacionados
- Crie VMs do Azure Arc em sua instância local do Azure.