Partilhar via


Adicionar um disco a uma VM do Linux

Aplica-se a: ✔️ Linux VMs ✔️ Conjuntos de escala flexível

Este artigo mostra como anexar um disco persistente à máquina virtual (VM) para preservar os dados, mesmo que a VM seja reprovisionada devido a manutenção ou redimensionamento.

Anexar um novo disco a uma VM

Se você quiser adicionar um novo disco de dados vazio à sua VM, use o comando az vm disk attach com o --new parâmetro. Se a VM estiver em uma zona de disponibilidade, o disco será criado automaticamente na mesma zona que a VM. Para obter mais informações, consulte Visão geral das zonas de disponibilidade. O exemplo a seguir cria um disco chamado myDataDisk com 50 GB de tamanho:

az vm disk attach \
   -g myResourceGroup \
   --vm-name myVM \
   --name myDataDisk \
   --new \
   --size-gb 50

Latência mais baixa

Em regiões selecionadas, a latência de conexão de disco é reduzida. Nessas regiões, há uma melhoria de até 15%. Essa melhoria é útil se você tiver failover planejado ou não planejado entre VMs, estiver dimensionando sua carga de trabalho ou estiver executando uma carga de trabalho com estado de alta escala, como o Serviço Kubernetes do Azure. No entanto, essa melhoria é limitada ao comando explícito disk attach . az vm disk attach Você não verá a melhoria de desempenho se chamar um comando que possa executar implicitamente uma anexação, como az vm update. Não precisa fazer nada além de chamar o comando explícito de anexação para ver esta melhoria.

Atualmente, a latência mais baixa está disponível em todas as regiões públicas, exceto para:

  • Canadá Central
  • E.U.A. Central
  • E.U.A. Leste
  • E.U.A. Leste 2
  • E.U.A. Centro-Sul
  • E.U.A. Oeste 2
  • Norte da Alemanha
  • Índia Ocidental
  • Europa do Norte
  • Europa Ocidental

Anexar um disco existente

Para anexar um disco existente, localize o ID do disco e passe o ID para o comando az vm disk attach . O exemplo a seguir consulta um disco chamado myDataDisk em myResourceGroup e, em seguida, o anexa à VM chamada myVM:

diskId=$(az disk show -g myResourceGroup -n myDataDisk --query 'id' -o tsv)

az vm disk attach -g myResourceGroup --vm-name myVM --name $diskId

Identificação de discos

As VMs Linux do Azure usam interfaces de disco diferentes, dependendo do tamanho e da geração da VM:

  • Tamanhos de VM v6 e mais recentes: use a interface NVMe para melhorar o desempenho
  • Tamanhos de VM v5 e anteriores: utilize a interface SCSI para gestão de disco

Para obter detalhes sobre as diferenças SCSI vs NVMe, consulte Conversão de SCSI para NVMe.

Conectar-se à máquina virtual

Para identificar discos associados à sua VM Linux, conecte-se à VM usando SSH. Para obter detalhes, consulte Como usar SSH com Linux no Azure. O exemplo a seguir se conecta a uma VM com o endereço IP público de 10.123.123.25 com o nome de usuário azureuser:

ssh azureuser@10.123.123.25

Nota

Antes de identificar discos específicos, determine se sua VM usa SCSI, NVMe ou uma combinação de ambas as interfaces.

O pacote azure-vm-utils fornece utilitários para otimizar a experiência do Linux em VMs do Azure, tornando a identificação de disco mais confiável em diferentes configurações de VM.

Use os seguintes comandos para listar discos na VM:

# List all disks
sudo azure-disk-list

# List NVMe disks with detailed information
sudo azure-nvme-id

A saída de azure-nvme-id é semelhante a:

/dev/nvme0n1: type=os
/dev/nvme0n2: type=data, lun=0
/dev/nvme1n1: type=local, index=1, name=nvme-50G-1

Próximas Etapas