Compartilhar via


Como desanexar um disco de dados de uma máquina virtual Linux

Aplica-se a: ✔️ VMs do Linux ✔️ Conjuntos de dimensionamento flexíveis

Quando não precisar mais de um disco de dados conectado a uma máquina virtual, você poderá desanexá-lo facilmente. Essa ação remove o disco da máquina virtual, mas não o remove do armazenamento. Neste artigo, estamos trabalhando com uma distribuição do Ubuntu LTS 16.04. Se estiver usando uma distribuição diferente, as instruções para desmontar o disco poderão ser diferentes.

Aviso

Se você desanexar um disco, ele não será excluído automaticamente. Se você se inscreveu para o armazenamento Premium, você continuará incorrendo em encargos de armazenamento para o disco. Para obter mais informações, consulte Preços e cobrança ao usar o Armazenamento Premium.

Se desejar usar os dados existentes no disco novamente, você pode reanexá-lo à mesma máquina virtual ou anexá-lo a uma outra máquina virtual.

Conectar a VM para desmontar o disco

Antes de poder desanexar o disco usando a CLI ou o portal, será necessário desmontar o disco e remover as referências para if do arquivo fstab.

Conecte-se à VM. Neste exemplo, o endereço IP público da VM é 10.0.1.4 com o nome de usuário azureuser:

ssh azureuser@10.0.1.4

Primeiro, localize o disco de dados que você quer desanexar. O exemplo a seguir usa o dmesg para filtrar em discos SCSI:

dmesg | grep SCSI

A saída deverá ser semelhante ao seguinte exemplo:

[    0.294784] SCSI subsystem initialized
[    0.573458] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    7.110271] sd 2:0:0:0: [sda] Attached SCSI disk
[    8.079653] sd 3:0:1:0: [sdb] Attached SCSI disk
[ 1828.162306] sd 5:0:0:0: [sdc] Attached SCSI disk

Aqui, sdc é o disco que queremos destacar. Também é necessário capturar o UUID do disco.

sudo -i blkid

A saída deve ser semelhante ao seguinte exemplo:

/dev/sda1: UUID="11111111-1b1b-1c1c-1d1d-1e1e1e1e1e1e" TYPE="ext4"
/dev/sdb1: UUID="22222222-2b2b-2c2c-2d2d-2e2e2e2e2e2e" TYPE="ext4"
/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="ext4"

Edite o arquivo /etc/fstab para remover referências ao disco.

Observação

A edição inadequada do arquivo /etc/fstab pode resultar em um sistema não inicializável. Se não tiver certeza, consulte a documentação de distribuição para obter informações sobre como editá-lo corretamente. Também é recomendável que um backup do arquivo /etc/fstab seja criado antes da edição.

Abra o arquivo /etc/fstab em um editor de texto e remova a linha que contém o UUID do disco. Usando os valores de exemplo neste artigo, a linha teria a seguinte aparência:

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   ext4   defaults,nofail   1   2

Salve e feche o arquivo quando concluir.

Em seguida, use umount para desmontar o disco. O exemplo a seguir desmonta a partição /dev/sdc1 do ponto de montagem /datadrive:

sudo umount /dev/sdc1 /datadrive

Desanexar um disco de dados usando a CLI do Azure

Este exemplo desanexa o disco myDataDisk da VM nomeada myVM em myResourceGroup.

az vm disk detach -g myResourceGroup --vm-name myVm -n myDataDisk

O disco permanecerá no armazenamento, mas não estará mais conectado a uma máquina virtual.

Menor latência

Nas regiões selecionadas, a latência de desanexação do disco foi reduzida, ou seja, você verá um aprimoramento de até 15%. Isso será útil se você tiver failovers planejados/não planejados entre VMs, estiver escalando sua carga de trabalho ou estiver executando uma carga de trabalho com estado de alta escala, como o Serviço de Kubernetes do Azure. No entanto, esse aprimoramento é limitado ao comando de desanexação de disco explícito, az vm disk detach. Você não verá o aprimoramento de desempenho se chamar um comando que possa executar implicitamente uma desanexação, como az vm update. Você não precisa realizar nenhuma ação além de chamar o comando de desanexação explícito para ver esse aprimoramento.

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

  • Canadá Central
  • Centro dos EUA
  • Leste dos EUA
  • Leste dos EUA 2
  • Centro-Sul dos Estados Unidos
  • Oeste dos EUA 2
  • Norte da Alemanha
  • Oeste da Índia JIO
  • Norte da Europa
  • Europa Ocidental

Desanexar um disco de dados usando o portal

  1. No menu à esquerda, selecione Máquinas Virtuais.
  2. Na folha da máquina virtual, selecione Discos.
  3. Na folha Discos, mais à direita do disco de dados que você quer desanexar, selecione o botão desconectar para desconectar o disco.
  4. Depois que o disco for removido, selecione Salvar na parte superior da folha.

O disco permanecerá no armazenamento, mas não estará mais conectado a uma máquina virtual. O disco não é excluído.

Próximas etapas

Se deseja reutilizar o disco de dados, basta anexá-lo a outra VM.

Se você quiser excluir o disco, para que não incorra mais custos de armazenamento, consulte Localizar e excluir discos gerenciados e não gerenciados do Azure - portal do Azure.